2014-09-29 1 views
2

나는 C++/신더를 처음 사용하고 있으며 3ds .obj 파일을 합성기로 가져 와서 간단한 텍스처를 적용하려고합니다. 나는 이것을 수행하는 방법에 대한 간단한 튜토리얼을 발견 할 수 없으며 freeGLUT과 약간 다른 것처럼 보입니다.Cinder 어떻게 텍스처를 .obj trimesh

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는 벡터로 텍스처 공동 ords를 constains 이해와 나는 객체에 텍스처를 결합해야합니다,하지만 난 방법의 명확한 예를 찾을 수 없습니다? 내가 시도한 모든 것이 나를 하얀 동그라미로 남겼다.

감사합니다.

답변

1

내 해결책을 찾았습니다. 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(); 
관련 문제