C++和OpenGL实现3D游戏编程【连载15】——着色器初步

OpenGL着色器(Shader)是用着色器语言(OpenGLShadingLanguage,GLSL)写的,是一种在图形渲染管线中用于执行特定渲染计算的小程序。当今大多数显卡都有成千上万的小处理核心,我们可...

C++和OpenGL实现3D游戏编程【目录】

我们从游戏的角度出发,用C++去了解一下游戏中的功能都是怎么实现的。这一切还是要从自己玩游戏开始说起,此前就玩过一下3D游戏,当时就被游戏里的一些画面和设置深深的吸引了,同时游戏里还有很多很有趣的设定,比如,玩家...

C++和OpenGL实现3D游戏编程【连载8】——纹理文字实现与优化

上一节课我们介绍了在opengl中文字的显示方法,但显示出来的文字无法旋转,在某些特定游戏要求下,文字是需要进行旋转的,那么这一节课我们介绍一下纹理文字的高级使用方法,将文字生成纹理,达到文字旋转的效果。_基于op...

图解:OpenGL、web3D、webGL、three.js、Babylon.js的关系

OpenGL的全称是“OpenGraphicsLibrary”,中文名为“开放图形库”。它是一种跨平台的图形渲染API(应用程序编程接口),用于创建2D和3D图形。OpenGL可以在多种操作系统...

C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方...

在 Qt 中使用 OpenGL 详解

在Qt中使用OpenGL详解_qtopengl...

使用 Ubuntu x86_64 平台交叉编译适用于 Linux aarch64(arm64) 平台的 QT5(包含OpenGL/WebEngine支持) 库

UbuntuAMD64平台下通过交叉编译的方式生成适用于LinuxARM64平台的QT库,包含OpenGL以及WebEngine支持。附录中也有在Ubuntu创建ARM虚拟机的方法_...