Cinder, как текстурировать .obj trimesh

Я новичок в 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 содержит текстуры в качестве вектора, и мне нужно связать текстуру с объектом, но я не могу найти четкий пример того, как? Все, что я пробовал, оставило меня с белым кругом.

Благодарю.

2

Решение

Нашел мое решение. Я использовал 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();
1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector