查看: 2130|回复: 0

OSG中网格显示问题

[复制链接]

该用户从未签到

发表于 2015-11-27 13:29:56 | 显示全部楼层 |阅读模式
我查了一下源码Vec3应该就是3个float,vec4才是4个float。我现在使用osg3.2.0版本,在这个版本中,BING_PER_PRIMITIVE已被舍弃,我论坛上别人说这种方式性能低下。现在我使用了两种方式来显示网格对象。
第一种,使用array indices 和BIND_PER_PRIMITIVE arrays的方式,显示网格效果不错,但是在3.2.0中此种方式已被完全舍弃。 并且网格显示效果如下,这种方式显示出的网格正常,使用的是每个三角面片绑定法矢,但这种被舍弃的方式在更新网格位置时就会有问题,而且可能效率比较低。


第二种:使用DrawElementsUInt来创建网格,并用新的geometry,但此种方式中已经没有BIND_PER_PRIMITIVE,所以我直接使用了BIND_PER_VERTEX,但这种方式显示的网格有问题。

上面出现的这种显示问题,我认为是法矢绑定在每个顶点上造成的,现在我想使用DrawElementUInt的方式来创建网格,并且想要法矢绑定在网格面片上,请问该怎么解决呢??这个问题困扰好久了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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