我想在3d头模型上绘制三角形。
我尝试在纹理上绘制三角形并将其应用于3d模型。但它完全没有帮助。当纹理在3d模型上渲染时,它会伸展。
CC3MeshNode *tnode = [avatar getMeshNodeNamed:@"polySurface1-submesh0"];
tnode.material.isOpaque=YES; //set alpha value
tnode.material.sourceBlend=GL_SRC_ALPHA;
tnode.material.destinationBlend=GL_ONE_MINUS_SRC_ALPHA;
CC3Texture *texture = nil;
texture = [[CC3Texture alloc] initFromFile:@"hairbuilder.png"]; //create texture image that added with the shape.
[tnode.material addTexture:texture];
[texture release];
有没有办法在3d模型上直接绘制形状
答案 0 :(得分:0)
我认为你应该看看Projective Texture Mapping,它经常被用来渲染贴花,比如物体上的弹孔。使用这种技术,您将能够以选定的大小和方向绘制三角形。
以下几条可以帮助您的其他链接:
http://www.ozone3d.net/tutorials/glsl_texturing_p08.php