查看: 2044|回复: 3

如何将opengl代码加入osg项目?

[复制链接]

该用户从未签到

发表于 2009-5-5 23:01:33 | 显示全部楼层 |阅读模式
还是那个碎片效果,在网上找爆炸碎片找半天找不到,倒是找到很多opengl实现的烟花效果~~觉得如果少几片烟花当碎片效果也蛮漂亮的。。
现在的问题是如何把烟花的opengl代码加到osg工程里。我是新手,请高手说得稍微详细一点,谢谢!

该用户从未签到

发表于 2009-5-5 23:10:34 | 显示全部楼层
可以参看osgteapot例子,其中很清楚地实现了OpenGL代码嵌入OSG的功能

该用户从未签到

 楼主| 发表于 2009-5-12 16:18:18 | 显示全部楼层
看了一下那个茶壶的例子,重载一个drawable类,把茶壶数据放进去就行了。现在的问题是,茶壶是静态的,相当于一个模型,而那个opengl的烟花是动态的粒子,有自己的绘制函数,每帧都调用,每帧的形状位置都不同。不知如何加入。。

该用户从未签到

发表于 2009-5-12 16:26:41 | 显示全部楼层
区别不大,还是在drawImplementation中完成代码即可。不过要注意这个Drawable不能再使用显示列表,否则该函数只会被执行一次,之后将自动创建其显示列表并使用显示列表进行渲染。因此需要关闭相应的支持:setSupportsDisplayList(false)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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