查看: 947|回复: 2

问个小白问题,请勿见笑

[复制链接]

该用户从未签到

发表于 2011-2-28 11:32:06 | 显示全部楼层 |阅读模式
osg中的realize(); update(); run(); frame()的具体区别是什么?
如果当前的渲染参数改变了。比如2D材质动态变换,在调用frame()之前,是否还需要调用realize()呢?

该用户从未签到

发表于 2011-2-28 13:51:38 | 显示全部楼层
realize()会在运行第一帧时,也就是第一次执行frame()时自动调用;当然如果您自己手动执行这个函数之后再进入仿真循环也是可以的

run()相当于一个预设的仿真循环,其根本结构是 while(!viewer.done()) viewer.frame();

update()函数并不存在

如果当前的渲染参数改变了。比如2D材质动态变换,在调用frame()之前,是否还需要调用realize()呢
不必

该用户从未签到

 楼主| 发表于 2011-2-28 15:30:26 | 显示全部楼层
受教了,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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