Я новичок в c ++ / cinder и пытаюсь импортировать 3ds .obj файл в cinder и применить простую текстуру. Я действительно не могу найти какие-либо простые уроки о том, как это сделать, и кажется, что это немного отличается от freeGLUT.
gl::Texture sTexture;
sTexture = gl::Texture(loadImage(loadAsset("texture.jpg")));
cinder::TriMesh mySphere;
ObjLoader loader( loadFile( "mySphere/sphere.obj" ) );
loader.load( &mySphere );
gl::draw( mySphere );
Я понимаю, что mySphere содержит текстуры в качестве вектора, и мне нужно связать текстуру с объектом, но я не могу найти четкий пример того, как? Все, что я пробовал, оставило меня с белым кругом.
Благодарю.
Нашел мое решение. Я использовал sTexture.bind (); но sTexture.enableAndBind (); нужно.
gl::Texture sTexture;
sTexture = gl::Texture(loadImage(loadAsset("texture.jpg")));
sTexture.enableAndBind();
cinder::TriMesh mySphere;
ObjLoader loader( loadFile( "mySphere/sphere.obj" ) );
loader.load( &mySphere );
gl::draw( mySphere );
sTexture.unbind();