open gl窗口

作者: 大旺旺的弟弟小旺旺 | 来源:发表于2022-07-12 07:26 被阅读0次

视口:就是告诉opengl渲染的尺寸的大小,opengl才知道使用多大的尺寸来进行绘制。
根据窗口大小显示数据和坐标

使用如下函数来设置窗口的维度。

glViewport(0, 0, 800, 600);

开始位置 以及屏幕的宽和高

前两个表示位置,后面两个表示宽高。OpenGL幕后使用glViewport中定义的位置和宽高进行2D坐标的转换,将OpenGL中的位置坐标转换为你的屏幕坐标。

例如,OpenGL中的坐标(-0.5, 0.5)有可能(最终)被映射为屏幕中的坐标(200,450)。注意,处理过的OpenGL坐标范围只为-1到1,因此我们事实上将(-1到1)范围内的坐标映射到(0, 800)和(0, 600)
,前面这句话是不准确的,它是通过矩阵变换,最终给到opengl也是归一化的。

窗口大小改变的时候,视口也需要被调整,每次窗口调用的时候都会进行调用。

· 也就是每次看到的surfaceChange方法。

双缓存区

使用单缓冲区存在闪烁的问题,这是由于从上向下进行的,前缓冲区和后缓冲区,先写入前缓冲区在写完之后在刷新出去。

事件处理

等绘制学完了,来补充。

我们绘制之前需要一次清屏,清屏的方法

glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);

glClearColor函数是一个状态设置函数,而glClear函数则是一个状态使用的函数,它使用了当前的状态来获取应该清除为的颜色。

补充

深度缓冲区一定需要清除,否则深度值将不会更新,可能显示不出结果。

相关文章

  • open gl窗口

    视口:就是告诉opengl渲染的尺寸的大小,opengl才知道使用多大的尺寸来进行绘制。根据窗口大小显示数据和坐标...

  • QT:主窗口各子部件分别建立头文件

    以THM_CT程序为例,主窗口中,需要显示绘图窗口、Text浏览器、open GL窗口,各类遥控器。管理他们的方法...

  • Open GL初识篇一

    一、图形API简介 我们常见的图形API大概有Open GL、Open GL ES、DirectX、Metal等等...

  • Transform Feedback

    此部分内容参考自另一份教程https://open.gl/introduction[https://open.gl...

  • Open GL 入门教程

    Open GL 入门教程

  • Open Gl 在vs2015的安装使用

    在学习《计算机图像学》的过程中需要使用open gl,下面对安装配置open gl的过程进行记录。 1.Open ...

  • 初识Open GL

    1.图形API OpenGL (Open Graphics Library)是⼀个跨编程语⾔、跨平台的编程图形程序...

  • Open GL 初探

    OpenGL(Open Graphics Library):图形硬件的软件接口,将计算机的资源抽象成一个OpenG...

  • Open gl简介

    opengl是一个api标准,它是由显卡厂商去实现的,它只提供一种规范。它包含了一系列操作图形和图形函数。 他严格...

  • Open Gl 语法学习(一)

    因为在学习的过程中需要使用Open Gl画图,所以现在学习Open Gl的基本语法在这里强烈感谢Mr_厚厚的博客,...

网友评论

    本文标题:open gl窗口

    本文链接:https://www.haomeiwen.com/subject/ybvobrtx.html