查看: 2768|回复: 6

openGl 体绘制 嵌入osg

[复制链接]

该用户从未签到

发表于 2011-1-6 22:17:00 | 显示全部楼层 |阅读模式
请问用openGL体绘制实现的东西(火)能嵌入到osg中吗?改动大吗?谢谢

该用户从未签到

发表于 2011-1-7 08:30:47 | 显示全部楼层
OpenGL的代码嵌入到osg还是很方便的,通常我们可以直接参考osgteapot这个例子

该用户从未签到

 楼主| 发表于 2011-1-7 12:18:14 | 显示全部楼层
2# array
请问array 体绘制也可以吗? 上次以为版主告诉我说是drawable只支持简单的几何体。  谢谢array

该用户从未签到

 楼主| 发表于 2011-1-7 12:31:41 | 显示全部楼层
本帖最后由 lxlbgd1 于 2011-1-18 19:38 编辑

2# array
请array帮忙看一下我这个程序为什么没有显示的东西呢?  非常感谢array
openGL 完全能运行,是一个立体的火

该用户从未签到

发表于 2011-1-10 08:38:59 | 显示全部楼层
您的程序恐怕不可能成功,看起来这段程序完全误解了Drawable的运行机制,也没有理解glut的工作原理。osgteapot是一个例子,但完全没有道理不假思索地照抄这个例子……

您最需要重写的两个函数是:computeBound(),用来计算这个drawable的包围体信息,这样视锥体裁减时就可以正确处理这个对象的绘制;drawImplementation(),它实现了自定义的绘制工作,但是您有必要将变换矩阵设置,状态设置,交互等动作摘出并使用osg自己的机制处理。此外注意默认的display list时drawImplementation()只执行一次,有时候我们有必要设置setUseDisplayList(false)来强制屏蔽这个特性……等等等等

该用户从未签到

发表于 2011-1-10 10:46:45 | 显示全部楼层
变换矩阵设置,状态设置,交互等动作摘出。。。
还没整过这么复杂的,不过GL所有绘制函数osg都实现了吧,可以直接用osg绘制吧

该用户从未签到

 楼主| 发表于 2011-1-18 19:38:42 | 显示全部楼层
5# array
好的 ,谢谢 多谢指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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