当前位置:首页 > 实用技巧 >

opengl版本过低怎么升级(opengl版本过低如何解决)

来源:原点资讯(www.yd166.com)时间:2023-06-03 05:43:03作者:YD166手机阅读>>

opengl 概述

opengl是由khronos组织维护制定的一个规范,它并不是一个库或者api,它的具体实现是由显卡厂商完成的。

opengl规范描述了绘制2D和3D图形的抽象api。

opengl规范规定了它的每个函数如何执行,以及它们的输出值,内部实现则是由opengl的开发者自行决定,通常是显卡厂商。opengl规范并没有规定实现的细节,所以不同显卡厂商的opengl有不同的实现,但其功能和结果是相匹配的。

这是opengl3.3的规范文档(https://www.khronos.org/registry/OpenGL/specs/gl/glspec33.core.pdf)

opengl的渲染模式

现代opengl(opengl3.3以后的版本)使用的是核心模式(core-profile)。早期版本使用的是立即渲染模式,也叫做固定渲染管线,而现代opengl是可编程渲染管线。

opengl的立即模式,隐藏了很多细节,绘图很方便,例如绘制一个三角形:

glBegin(GL_TRIANGLES); glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(0.0f, 1.0f); glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(0.87f, -0.5f); glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(-0.87f, -0.5f); glEnd();

立即渲染模式下,只需要设置绘制的形状,指定顶点颜色,传入顶点即可。

而核心模式则看起来是这样的:

float vertices = { /*sth*/ }; unsigned int vao; //生成一个vao对象 glGenVertexArrays(1, &vao); //绑定vao到opengl上下文 glBindVertexArray(vao); unsigned int vbo; //生成一个vbo对象 glGenBuffers(1, &vbo); //绑定vbo到opengl上下文 glBindBuffer(GL_ARRAY_BUFFER, vbo); //把vertices里面的数据放到vbo里 glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0); glDrawArrays(GL_TRIANGLES, 0, 3);

可以看到,核心模式要比立即渲染模式更加复杂。

opengl 状态机

opengl自身是一个状态机,opengl的状态被叫做opengl上下文。例如上面的glBind函数就是改变了opengl的状态。

opengl 对象

opengl的对象可以看作一个结构体,对象被创建时,我们通过一个id来保存它的引用,接下来使用的时候,我们把这个对象绑定到opengl上下文的目标位置,例如上面例子的GL_ARRAY_BUFFER。之后对这个对象的设置,都会保存到这个对象里。

栏目热文

电脑opengl怎么升级(opengl怎么安装)

电脑opengl怎么升级(opengl怎么安装)

IT之家 7 月 27 日消息,AMD 发布了 Adrenalin Edition 22.7.1 版本的驱动更新,带来了...

2023-06-03 05:29:02查看全文 >>

opengl版本低怎么处理(opengles版本低怎么办)

opengl版本低怎么处理(opengles版本低怎么办)

暗黑地牢(Darkest Dungeon)是Red Hook Studios制作发行的一款角色扮演类游戏,这款游戏的画面...

2023-06-03 04:58:56查看全文 >>

如何升级opengl和显卡驱动(怎么升级电脑的opengl和显卡驱动)

如何升级opengl和显卡驱动(怎么升级电脑的opengl和显卡驱动)

怎么更新显卡驱动呢?我们都知道显卡驱动能够直接影响显卡硬件水平的效率,提升稳定度,这对于玩家来说是尤为重要的,接下来,小...

2023-06-03 05:31:00查看全文 >>

opengl如何升级最新版本(优酷如何升级最新版本)

opengl如何升级最新版本(优酷如何升级最新版本)

本章前言:本章讲如何利用VS和QT来创建一个基本的QopenglWidget窗口和有关联的三个核心函数,因为版本更新可能...

2023-06-03 04:56:48查看全文 >>

opengl版本太低怎么升级(opengl版本过低玩不了)

opengl版本太低怎么升级(opengl版本过低玩不了)

显卡模式切换很简单,打开逍遥安卓模拟器后,点击右侧菜单栏的设置,找到显卡渲染,即可切换。首先区别下2个模式:【速度上】D...

2023-06-03 05:03:59查看全文 >>

如何升级opengl版本(电脑opengl版本过低怎么升级)

如何升级opengl版本(电脑opengl版本过低怎么升级)

让我们试试能不能让GLFW正常工作。首先,新建一个.cpp文件,然后把下面的代码粘贴到该文件的最前面。#include ...

2023-06-03 05:31:13查看全文 >>

opengl版本过低但是升级不了(电脑opengl版本过低升级失败)

opengl版本过低但是升级不了(电脑opengl版本过低升级失败)

大家好,这是我分享的第一篇文章,介绍下如何windows自带的远程桌面工具。目前市场上,有不少第三方的远程桌面控制软件,...

2023-06-03 05:44:28查看全文 >>

opengl怎么升级视频教程(电脑怎么升级OpenGL)

opengl怎么升级视频教程(电脑怎么升级OpenGL)

0. 动机首先申明,我是拓幻科技图形处理工程师,自己接触OpenGL,图形图像等方面也有六年多了,很多人其实并不了解这方...

2023-06-03 05:02:27查看全文 >>

如何更新opengl(如何更新opencore)

如何更新opengl(如何更新opencore)

在本系列文章中,我将使用 C 创建经典街机游戏太空入侵者的克隆,仅使用几个依赖项。 在这篇文章中,我将设置所需的 O...

2023-06-03 05:04:12查看全文 >>

2k素描纸多大(4k素描纸多大尺寸)

2k素描纸多大(4k素描纸多大尺寸)

喜欢素描的朋友们,我们每天都有素描直播公开课,欢迎大家关注肯博美术,快来找我领取免费的学习资料吧。对素描新手来说,工具的...

2023-06-03 05:30:24查看全文 >>

文档排行