查看: 2365|回复: 4

问两个做osg场景碰到的问题

[复制链接]

该用户从未签到

发表于 2008-11-14 13:17:52 | 显示全部楼层 |阅读模式
1、在Max里面贴材质的时候,如果从外部导入的是stl几何体,那么不能贴材质的,如果是igs的话那么就好贴材质了,因为前者是点,面片的信息。但是igs导入到Max里面有缺陷(丢面)。不知道怎么使得导入后既没有缺陷,又能贴材质?

2、能否让OSG场景中某一物体在动画过程中某一时刻开始透明,便于显示该物体里面的结构?怎么用编程实现?

谢谢

该用户从未签到

发表于 2008-11-14 13:30:00 | 显示全部楼层
1、3dsmax的问题我不太了解,如果是Maya我还有点发言权~~

2、原理并不难,只要正确设置此物体顶点的Alpha值,使用AlphaFunc设置渲染属性,然后在运行过程中用UpdateCallback更新Alpha值就可以了。不过在实现过程中还是需要注意线程,数据变度(DataVariance)以及渲染效率等问题。

该用户从未签到

 楼主| 发表于 2008-11-14 13:42:59 | 显示全部楼层
非常感谢您的回答,
假如有个ive格式的物体导入到场景中,存为一个节点Node,那这个物体本身有自己的三维位置和姿态。
请问此物体的顶点是什么意思?
Alpha值是专门控制透明度的一个变量么?
能否稍微写点语句解释下么,谢谢!

该用户从未签到

发表于 2008-11-14 14:13:34 | 显示全部楼层
三维物体的最基本表达方式就是顶点,一个顶点Vertex包含:一个顶点坐标,一个法线坐标,一个纹理坐标,一个雾坐标,以及其它一些信息。三个顶点组成一个三角形面片,顶点之间的图形数据通过插值计算。再复杂的三维物体都是由一系列顶点以及它们之间的关系构成的。

Alpha和OpenGL里面的概念是相同的,OSG与OpenGL是紧密相关的,不熟悉后者的话很难理解OSG的编程机理。您不妨阅读一下OpenGL的一些书籍,会十分有帮助的。

该用户从未签到

发表于 2008-11-14 19:35:09 | 显示全部楼层
遍历得到顶点颜色,,再更新一下,,,,编程的过程应该比较简单,,,注意setDataDariance(DYNAMIC)~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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