社区
游戏开发
帖子详情
在OpenGL中任何同时渲染多个窗口?
tontony
2003-10-21 11:04:36
在OpenGL中任何同时渲染多个窗口?
例如“极品飞车”中,除了主窗口外,还有小地图窗口、左右后视镜窗口、驾驶室仪表窗口等。
谢谢!
...全文
1102
6
打赏
收藏
在OpenGL中任何同时渲染多个窗口?
在OpenGL中任何同时渲染多个窗口? 例如“极品飞车”中,除了主窗口外,还有小地图窗口、左右后视镜窗口、驾驶室仪表窗口等。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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上,然后再贴到主表面~~
OpenGL
案例双面
渲染
本课程为案例课程,展示的效果为
渲染
OpenGL
的前后两个面。一般情况下,我们只是
渲染
了模型的正面,默认情况下,在
OpenGL
中
就是逆时针方向绘制出来的面。本案例展示了如何去把内表面也
渲染
出来。案例课程
中
大部分甚至全部的知识都是你在
OpenGL
入门、进阶、Shader
中
学过的。我们只不过对这些知识点进行了重新组合。如果是学习完毕了我们
OpenGL
课程的同学,可以跳过
窗口
搭建的部分,直接进入最后完成本案例的课程部分。本课程采用Windows平台展示,但是是可以在全平台通用的。本课程的课程效果可以通过东汉书院PC客户端进行预览。
OpenGL
学习笔记(一)-
窗口
-
渲染
管线
参考网址:Learn
OpenGL
中
文版 哔哩哔哩教程 第一章 入门 1.0 配置库 首先,在我们画出出色的效果之前,需创建一个
OpenGL
上下文(Context)和一个用于显示的
窗口
。然而,这些操作在每个系统上都是不一样的,因此需要利用GLFW库,给我们提供一个
窗口
和一个
OpenGL
上下文用来
渲染
; 其次,
OpenGL
只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于
OpenGL
驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。为避免查询繁琐的过程,需利用GLE
深度剖析
OpenGL
ES
中
的多线程和多
窗口
渲染
技术
移动设备
中
的CPU和GPU已经变得很强大,到处都是配备一个或
多个
高分辨率屏幕的设备,需要使用带有图形驱动器的复杂交互也日益增加。在这篇博客文章
中
,我将讨论多线程和多
窗口
渲染
对开发人员来讲意味着什么,同时我将介绍将这些技术应用您设计当
中
的条件和时机。 什么是多线程
渲染
? 传统上,
OpenGL
ES应用程序只从一个线程
渲染
到一个图层。然而,由于3D
渲染
引擎的复杂性有所增加,图形API操作的CP
linux
opengl
多
窗口
,
多个
OpenGL
上下文,
多个
窗口
,多线程和vsync
我正在使用
OpenGL
创建一个图形用户界面应用程序,其
中
可以有任意数量的
窗口
– “多文档界面”样式.如果有一个
窗口
,主循环可能如下所示:>处理事件> draw()>交换缓冲区(vsync导致阻塞,直到垂直监视器刷新)但是当有3个
窗口
时,请考虑主循环:>每个
窗口
处理事件>每个
窗口
draw()>
窗口
1交换缓冲区(块直到vsync)>(一段时间后)
窗口
2交换缓...
OpenGL
:同时创建并
渲染
多个
数据
使用数组储存
多个
顶点数据 同时
渲染
多个
对象 #include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> using namespace std; const unsigned int screen_width = 800; const unsigned int screen_heigh...
游戏开发
8,305
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章