查看: 1442|回复: 6

如何指定窗口渲染区域

[复制链接]

该用户从未签到

发表于 2011-7-25 11:54:14 | 显示全部楼层 |阅读模式
osg可不可以设置渲染局部窗口的?例如我全屏的时候,希望每一帧都只是渲染[100,100,300,300]这个区域,应该从何入手?

该用户从未签到

发表于 2011-7-25 23:23:37 | 显示全部楼层
如果是建立一个300x300的窗口,那么可以设置traits来定义窗口属性
如果是在全屏下渲染局部视口,那么请使用setViewport

该用户从未签到

 楼主| 发表于 2011-7-26 09:23:22 | 显示全部楼层
回复 2# array


    不好意思我表达不够准确,我是想要整个三维场景只有一部分更新。例如一个城市的街道,楼房等静态的模型所在的区域只渲染一次以后就不更新了,马路上因为有车运动所以每一帧只更新场景中马路这个区域,其实整个城市场景都是3维空间,这样的效果可行性如何?(目的是为了节省渲染时间)

该用户从未签到

发表于 2011-7-26 13:43:42 | 显示全部楼层
你更新需要的区域就行了,它每帧都要重绘的,不要去想着更新局部

该用户从未签到

发表于 2011-7-26 15:56:09 | 显示全部楼层
回复 3# spiritkay

如果您知道OpenGL的基本绘制流程,或者动画实现的运动暂留原理的话,就会知道这个设想有多么不可能了。。。

该用户从未签到

 楼主| 发表于 2011-7-27 12:02:29 | 显示全部楼层
嗯,确实这样的想法不太现实。

该用户从未签到

发表于 2011-8-3 16:56:44 | 显示全部楼层
也许若干年后这种优化技术会出现,就想ajax,可惜现在......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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