在OpenGL中任何同时渲染多个窗口?

tontony 2003-10-21 11:04:36
在OpenGL中任何同时渲染多个窗口?

例如“极品飞车”中,除了主窗口外,还有小地图窗口、左右后视镜窗口、驾驶室仪表窗口等。

谢谢!
...全文
1078 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
akun 2003-10-23
  • 打赏
  • 举报
回复
极品飞车那样的游戏怎么可能绘制到多个窗口呢?除了地图编辑器这样的东西,全屏的游戏还没有见过绘制到多个窗口的~

正常的渲染是渲染到默认的backbuffer,opengl/d3d都有render to texture 的功能,可以渲染到一个texture, 而不是正常情况下的backbuffer(就是屏幕上看到的).

渲染到texture以后,在贴图贴到backbuffer, 再flip就可以在屏幕上看到了。
如果有1面镜子,就要多渲染一次,所以不能出现多个~极品飞车里面后视镜是要多渲染一次的,其他什么小地图,仪表什么的,这些还不容易???渲染这东西,每祯都要渲染,不可能用什么多线程~~

bluenet21 2003-10-23
  • 打赏
  • 举报
回复
如果是想渲染到多个渲口的话,
一是用多线程,每个窗口有独立的OPENGL资源,每一个线程负责渲染一个窗口;
二是不用多线程,每个窗口有独立的OPENGL资源,循环渲染每一个窗口,记着渲染之前用MakeCurrent;
三是不用多线程,多个窗口共享一个OPENGL资源,设置每个窗口的像素格式一致,循环渲染每一个窗口,记着渲染之前用MakeCurrent。
akun 2003-10-22
  • 打赏
  • 举报
回复
我可绝对没有开玩笑~~
babybirdCSDN 2003-10-22
  • 打赏
  • 举报
回复
楼主可以到http://nehe.gamedev.net/看看,里面有一篇是教多视图的
tontony 2003-10-22
  • 打赏
  • 举报
回复
楼上的开玩笑吧?
akun 2003-10-21
  • 打赏
  • 举报
回复
渲染到一个texture上,然后再贴到主表面~~

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧