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

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

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

光照包含光源种类(点光源point,方向光源directional和聚光灯光源spot),光源位置信息,光源颜色,强度信息。

2.2 图形渲染管线

图形渲染管线可以大致理解为定点数据经过定点变换后进入图元装配,并进行纹理映射、片元处理、光照等操作后,进行光栅化并输出倒帧缓冲里。

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

具体在顶点变换时其实过程还是比较复杂的,不能一笔带过。

比如最初送进来的是模型坐标系(Model Coodinates)坐标信息,经过模型变换(Model Transform)后变为世界坐标(World Coodinates)。模型变换通过对模型执行平移(translation)、缩放(scale)、旋转(rotation)、镜像(reflection)、错切(shear)等操作,来调整模型的过程。通过模型变换,我们可以按照合理方式指定场景中物体的位置等信息。

这里插一段对模型变换的解释。我们为什么需要模型变换?我们在OpenGL中通过定义一组顶点来定义一个模型,或者通过其他3D建模软件事先建好模型然后导入到OpenGL中。顶点属性定义了模型。那么如果我们要在一个场景中不同位置、不同的比例、不同角度显示同一个模型怎么办?如果继续以类似的顶点属性数据定义同一个模型,调整它满足上述需求的话,不仅浪费显卡内存,而且效率很低。所以,我们定义的模型根据需要可以进行放大、缩小等操作来不同比例显示,可以通过平移来放在不同位置,可以通过旋转来按不同角度显示。这种方式就是执行模型变换。

世界坐标(World Coodinates)经过视变换(View Transform)后得到眼坐标系(Eye Coodinates)。OpenGL成像采用的是虚拟相机模型,但这个相机并不存在。在现实生活中,我们通过移动相机来拍照,而在OpenGL中我们通过以相反方式调整物体,让物体以适当方式呈现出来。

在世界坐标系中,对于顶点进行顶点光照处理(Per-vertex Lighting)后,进行投影变换(Projection Transform),得到裁剪坐标系(Clip Coodinates)。这部分内容后期再着重介绍。

之后经过透视除法或者也可以叫做(Homegeneous Division)得到规范化设备坐标系(Noramlized Deviced Coodinates)坐标信息。这些坐标信息经过视口变换(Viewport Transform)后得到最终屏幕坐标系(Screen Coodinates)坐标信息。视口变换主要是将视景体内投影的物体显示到二维的视口平面上。在计算机图形学中,它的定义是将经过几何变换, 投影变换和裁剪变换后的物体显示于屏幕指定区域内。就好比照片拍好了,要确定照片的大小,放大照片还是缩小照片,也就是把图形画下来,是要占据整个屏幕还是屏幕的一部分。注意和视变换(View Transform)区别开。

这些过程便是顶点变换全过程。之后继续进行最初我们讲的光栅化,片元处理,纹理处理,片源光照等处理后进行光栅处理,最后输出到帧缓冲(Framebuffer)中去。

下图为全管线流程图:

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

OpenGL渲染管线流程图

到此为止就已经将前期知识都讲解完毕,请务必记号管线渲染技术流程图,很重要,很重要,很重要,说三遍!

3. OpenGL图形编程

我想现在你已经彻底对图形学懵了对吧,各种坐标,各种变换,各种不知道干什么用的名词。没关系,先了解一下,现在进入OpenGL 图形编程。

3.1 几何 vs. 拓扑

假设原始图形如下图所示:

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

如果改变几何,就是改变顶点位置,比如我们移动顶点3的位置到下图所示位置:

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

栏目热文

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

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

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

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

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

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

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

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

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

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

opengl 概述opengl是由khronos组织维护制定的一个规范,它并不是一个库或者api,它的具体实现是由显卡...

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

电脑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(如何更新opencore)

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

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

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

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

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

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

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

素描纸多少克(素描纸多少克最好)

素描纸多少克(素描纸多少克最好)

绘画用纸:从广义上讲,诸如素描纸、描图纸、水粉纸、宣纸、水彩纸、光面纸,以及各种色粉彩纸,至纸张之外的材质都可以画素描;...

2023-06-03 05:21:10查看全文 >>

素描专用纸多大(素描考试专用纸是多大)

素描专用纸多大(素描考试专用纸是多大)

我相信很多初学者都会遇到这个问题,画素描需要哪些工具,今天不妨听听我的建议。画素描其实随便拿根铅笔就可以,但是你要开始正...

2023-06-03 05:19:51查看全文 >>

素描纸多大尺寸常用(素描纸4k多大)

素描纸多大尺寸常用(素描纸4k多大)

受最近疫情的影响,多个省市陆续发出延迟开学的通知,于此同时,各个学校也在积极搭建线上教学平台保证学习进度。这段时间是大人...

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

文档排行