我想在三维头部模型上画一个三角形。
我尝试在纹理上绘制三角形,并将其应用于三维模型。但这不会完全起作用。当纹理渲染在三维模型上,它得到拉伸。
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];有没有办法直接在三维模型上绘制形状?

发布于 2014-05-08 12:36:30
我认为你应该看看投影纹理映射,它经常用来渲染贴花,就像物体上的弹孔一样。使用这种技术,您将能够绘制您的三角形与选定的大小和方向。
以下是几个可以帮助您的其他链接:
p08.php
http://blog.wolfire.com/2009/06/how-to-project-decals/
http://broniac.blogspot.com/2011/06/deferred-decals.html
https://stackoverflow.com/questions/23473974
复制相似问题