- 博客(7)
- 收藏
- 关注
原创 PyOpenGL代码实战(五):纹理
本文介绍了在OpenGL中如何使用纹理。在这次以及之前的教程中,我们给出的坐标都是NDC坐标,在下一节中,我们将介绍将模型坐标转换为NDC坐标的方法。
2022-12-14 11:58:28
2136
5
原创 PyOpenGL代码实战(四):着色器
本文初步介绍了着色器代码的编写,关于着色器的更多细节,将会在后续章节中逐步介绍。在下一章中,将会介绍纹理的相关内容。
2022-12-08 16:06:56
1706
原创 PyOpenGL代码实战(三):基本图形绘制——glDrawArrays
3D建模设计师在完成模型设计后,会产生一个模型文件。这个文件中储存了模型中每个顶点的数据(一般包括坐标、法线、uv等),以及哪些顶点构成一个面。渲染管线即是对这些数据进行处理,并在计算机中绘制图形的过程。接下来,我将为大家简要介绍一下渲染管线的全过程。首先,我们需要确定要绘制哪些内容,并将这些内容的数据打包交给GPU。这一阶段完全由CPU负责,被称为应用阶段。GPU接收到CPU传来的数据后,就要根据数据绘制图形了,这一阶段被称为几何阶段。几何阶段的具体流程如下:经过上述步骤,就能够在屏幕中绘制三角形了。上面
2022-12-07 18:07:22
2589
原创 PyOpenGL代码实战(二):基本图形绘制——glBegin
使用计算机可以绘制出许多非常复杂的图形。但实际上,这些复杂图形都是由平面三角形绘制而成的。因此,三角形的绘制是本文的重点。三角形有三个顶点(Vertex),顶点一般有以下属性:三维坐标(Coord)、颜色(Color)、法线(Normal)、纹理坐标(UV)。
2022-12-06 21:23:55
2581
原创 PyOpenGL代码实战(一):创建窗口
网络上有很多关于OpenGL的教程,但绝大多数都是C或C++的代码。本文章旨在教学如何在Python中编写OpenGL的代码。本文主要参考LearnOpenGL网站的教程,以实现一个Python版本的OpenGL代码框架。
2022-12-06 15:12:27
2348
原创 并查集(UnionFind)算法
并查集(UnionFind)算法一、引入问题:假设某个省中有N个城镇,有些城镇之间通过道路直接相连,有些则没有,如果城镇A与B有道路相连,B与C有道路相连,那么我们也可以从A走到C。现给出该省所有城镇的道路状况,判断是否可以从给定的某个城镇到达另一个城镇。这个问题可以抽象为一个图论问题:给定一个无向图,判断图中某两点间是否连通。对于这个问题,有多种方法可以解决,最容易想到的是DFS、BFS、Dijkstra算法等,但是,这几种算法的时间复杂度相对较高,如Dijkstra算法在堆优化后的时间复杂度为O
2021-05-25 19:24:46
5978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人