首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在三维模型上绘制形状

在三维模型上绘制形状
EN

Stack Overflow用户
提问于 2014-05-05 13:40:31
回答 1查看 451关注 0票数 0

我想在三维头部模型上画一个三角形。

我尝试在纹理上绘制三角形,并将其应用于三维模型。但这不会完全起作用。当纹理渲染在三维模型上,它得到拉伸。

代码语言:javascript
复制
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];

有没有办法直接在三维模型上绘制形状?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23473974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档