摘要: 矩阵基础知识 在具体描述如何构建模型矩阵、观察矩阵和投影矩阵之前,我们在这一节先介绍矩阵的各种基础知识(只介绍需要用到的知识)。 矩阵的基本含义 由m×n个数aij(i[1,m],j[1,n])组成的数列被称为m行n列的矩阵A(一 阅读全文
posted @ 2024-06-14 21:22 warren-j1an 阅读(78) 评论(0) 推荐(0) 编辑
摘要: OpenGL中,混合(Blending)通常是实现物体透明度(Transparency)的一种技术。透明就是说一个物体(或者其中的一部分)不是纯色(Solid Color)的,它的颜色是物体本身的颜色和它背后其它物体的颜色的不同强度结合。一个有色玻璃窗是一个透明的物体,玻璃有它自己的颜色,但它最终的 阅读全文
posted @ 2024-06-08 16:53 warren-j1an 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。 艺术家和程序员更喜欢使用纹理(Texture)。纹理 阅读全文
posted @ 2024-06-07 19:50 warren-j1an 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 先放一个图形渲染管线的每个阶段的抽象展示。要注意蓝色部分代表的是我们可以注入自定义的着色器的部分: 顶点缓冲对象(VBO) 所有的顶点数据(位置、纹理、法线等)都需要存储在GPU上,OpenGL通过顶点缓冲对象管理这个内存。其声明和绑定的代码函数如下: unsigned int vbo; glGen 阅读全文
posted @ 2024-06-01 18:53 warren-j1an 阅读(10) 评论(0) 推荐(0) 编辑
摘要: OpenGL并不是API,它不包含任何代码,仅仅只是一个关于输入输出的标准。关于OpenGL的具体实现则是由各个开发商负责。 OpenGL是以状态机的方式进行控制,我们通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图。一旦我们改变了OpenGL的状态为绘制线段,下一个绘制 阅读全文
posted @ 2024-05-31 17:03 warren-j1an 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一个C++程序是如何一步步创建的呢?一般来说主要分为三个过程: 使用文本编辑器编写程序,并将其保存至文件中,这个文件就是程序的源代码。 编译源代码。这是指将源代码翻译为主机使用的内部语言--机器语言,将翻译后的代码称之为目标代码(object code)。 将目标代码与其它代码链接起来。链接是指将目 阅读全文
posted @ 2024-05-30 17:26 warren-j1an 阅读(11) 评论(0) 推荐(0) 编辑
摘要: C语言编程原理 C语言在最初面试时是一种过程性(procedural)语言,这意味着它强调的是编程的算法方面,程序命令计算机按照一系列流程生成特定的结果。但是随着程序规模的扩大,程序经常使用分支语句,很多旧式程序的执行路径很混乱(被称为“意大利面条式编程”,突出一个混乱程度)。计算机科学家开发了一种 阅读全文
posted @ 2024-04-10 20:01 warren-j1an 阅读(30) 评论(0) 推荐(0) 编辑
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示