查看: 2064|回复: 11

如何在曲面的两面用不同的颜色

[复制链接]

该用户从未签到

发表于 2009-5-4 10:56:00 | 显示全部楼层 |阅读模式
如何在曲面的两面用不同的颜色(用不同的属性进行颜色填充)

该用户从未签到

发表于 2009-5-4 11:16:45 | 显示全部楼层
如果用着色器的话,可以通过分别设置varying变量gl_FrontColor和gl_BackColor来实现您的需求,用OpenGL传统管线的话,我暂时还真的不太清楚有无直接的手段

该用户从未签到

 楼主| 发表于 2009-5-4 12:01:37 | 显示全部楼层
首先感谢array的指教!问题是颜色非单一,颜色(用表示属性值)在曲面上分布是用数组来表示,例如前面用频率,后面用压力,是否意味着要绘制两次?请指教

该用户从未签到

发表于 2009-5-4 12:27:46 | 显示全部楼层
那可能都不是绘制两次的问题,这种情形我倒建议把分色图转变成纹理,然后赋给模型

该用户从未签到

 楼主| 发表于 2009-5-4 14:09:13 | 显示全部楼层
如何生成这样的分色图?纹理可以分贴吗(前面和后面)?如何指定前面和后面?请不吝赐教,最好有opengl的代码,谢谢!

该用户从未签到

发表于 2009-5-4 14:31:37 | 显示全部楼层
纹理没有前后之说,只能把物体的内部顶点再构建一次。至于如何生成这样的分色图,抱歉我并不清楚您的具体功能实现,这是由您的任务需求决定的

该用户从未签到

 楼主| 发表于 2009-5-5 08:46:08 | 显示全部楼层
现已有空间上的离散点,这些点构成曲面(地质上的层位)每个点上都有属性,但由于地质条件的约束,要区分曲面的上下以约束地质构造,所以想用两种不同的属性分别贴在上下面,情形大致如此;现在我只能用一种属性,用两种就是融合了,不是我想要的结果。请array赐教

该用户从未签到

 楼主| 发表于 2009-5-5 08:51:27 | 显示全部楼层
类似于一张纸,两面可以印刷不同的图案,空间点上的属性(如压力、频率等,每点上都可能不同,是一维数组,与空间拓扑基本一致)映射为颜色

[ 本帖最后由 rianter 于 2009-5-5 08:55 编辑 ]

该用户从未签到

发表于 2009-5-5 09:34:47 | 显示全部楼层
用着色语言的gl_FrontColor和gl_BackColor应该是可以的,因为着色器是逐顶点/逐像素的属性设置,肯定可以满足您的要求

该用户从未签到

 楼主| 发表于 2009-5-5 09:44:03 | 显示全部楼层
是shading language吗?那是否意味着opengl的版本一定要在2.0以上?

[ 本帖最后由 rianter 于 2009-5-5 09:45 编辑 ]

该用户从未签到

发表于 2009-5-5 09:47:22 | 显示全部楼层
是这样

该用户从未签到

 楼主| 发表于 2009-5-5 10:17:00 | 显示全部楼层
非常感谢,曾拜读您的《最长的一帧》,很有当年看侯捷的深入浅出mfc的感觉,有好文章和好想法多发表,国内太需要您这样的人了(热情和学识),期待您的大作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表