自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 OpenGL学习(七)——模型加载

3D建模工具(3D Modeling Tool)可以让艺术家创建复杂的形状,并使用一种叫做UV映射(uv-mapping)的手段来应用贴图。这些工具将会在导出到模型文件的时候自动生成所有的顶点坐标、顶点法线以及纹理坐标。我们的工作就是解析这些导出的模型文件以及提取所有有用的信息,将它们储存为OpenGL能够理解的格式。一个很常见的问题是,模型的文件格式有很多种,每一种都会以它们自己的方式来导出模型数据。像是这样的模型格式,只包含了模型数据以及材质信息,像是模型颜色和漫反射/镜面光贴图。而以XML为基础的。

2024-11-28 16:51:10 833

原创 OpenGL学习(六)——光照

颜色可以数字化的由红色(Red)、绿色(Green)和蓝色(Blue)三个分量组成,它们通常被缩写为RGB。当我们把光源的颜色与物体的颜色值相乘,所得到的就是这个物体所反射的颜色(也就是我们所感知到的颜色)。

2024-11-22 00:47:11 1831

原创 OpenGL学习(五)——摄像机

偏航角和俯仰角是通过鼠标(或手柄)移动获得的,水平的移动影响偏航角,竖直的移动影响俯仰角。它的原理就是,储存上一帧鼠标的位置,在当前帧中我们当前计算鼠标位置与上一帧的位置相差多少。R是右向量,U是上向量,D是方向向量,P是摄像机位置向量。注意,位置向量是相反的,因为我们最终希望把世界平移到与我们自身移动的相反方向。当我们讨论摄像机/观察空间(Camera/View Space)的时候,是在讨论以摄像机的视角作为场景原点时场景中所有的顶点坐标:观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观察坐标。

2024-11-21 02:02:22 319

原创 OpenGL学习(四)——变换与坐标

在每一帧改变物体的顶点并且重配置缓冲区从而使它们移动,十分繁琐,而且会消耗很多的处理时间。我们现在有一个更好的解决方案,使用(多个)矩阵(Matrix)对象可以更好的变换(Transform)一个物体。

2024-11-20 10:56:12 807

原创 OpenGL学习(三)——纹理(texture)

艺术家和程序员通常喜欢使用纹理。纹理是用于向对象添加细节的 2D 图像(甚至存在 1D 和 3D 纹理);将纹理想象成一张纸,上面有漂亮的砖块图像。因为我们可以在单个图像中插入大量细节,所以我们可以给人一种对象非常详细的错觉,而无需指定额外的顶点。为了将纹理映射到三角形,我们需要告诉三角形的每个顶点它对应于纹理的哪个部分。因此,每个顶点都应该有一个与之关联的纹理坐标,该坐标指定要从纹理图像的哪个部分进行采样。然后,片段插值会为其他片段执行其余操作。

2024-11-17 02:23:40 1832

原创 OpenGL学习(二)——着色器(创建三角形、矩形为例)

在 OpenGL 中,一切都在 3D 空间中,但屏幕或窗口是像素的 2D 数组,因此 OpenGL 的很大一部分工作是将所有 3D 坐标转换为适合屏幕的 2D 像素。将 3D 坐标转换为 2D 像素的过程由 OpenGL 的图形管道管理。图形管道可以分为两个大部分:第一部分将 3D 坐标转换为 2D 坐标,第二部分将 2D 坐标转换为实际的彩色像素。图形管道将一组 3D 坐标作为输入,并将这些坐标转换为屏幕上的彩色 2D 像素。图形管道可以分为几个步骤,其中每个步骤都需要上一步的输出作为其输入。

2024-11-16 14:26:46 1962

原创 OpenGL学习(一)——初始设置和屏幕清除

使用glfw、glad库。

2024-11-15 15:27:31 228

原创 外星人入侵 ——《python编程:从入门到实践》项目一

以上是外星人入侵的文件,其中需要的外星人和飞船图片保存在同一文件夹下的images文件夹下。将包含图片的文件夹复制到与exe同文件下,即可运行。

2024-08-01 18:45:36 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除