在3d模型上绘制形状

时间:2014-05-05 13:40:32

标签: ios 3d cocos3d

我想在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模型上直接绘制形状

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你应该看看Projective Texture Mapping,它经常被用来渲染贴花,比如物体上的弹孔。使用这种技术,您将能够以选定的大小和方向绘制三角形。

以下几条可以帮助您的其他链接:

http://www.ozone3d.net/tutorials/glsl_texturing_p08.php

http://blog.wolfire.com/2009/06/how-to-project-decals/

http://broniac.blogspot.com/2011/06/deferred-decals.html