自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PyOpenGL代码实战(五):纹理

本文介绍了在OpenGL中如何使用纹理。在这次以及之前的教程中,我们给出的坐标都是NDC坐标,在下一节中,我们将介绍将模型坐标转换为NDC坐标的方法。

2022-12-14 11:58:28 1716 5

原创 PyOpenGL代码实战(四):着色器

本文初步介绍了着色器代码的编写,关于着色器的更多细节,将会在后续章节中逐步介绍。在下一章中,将会介绍纹理的相关内容。

2022-12-08 16:06:56 1256

原创 PyOpenGL代码实战(三):基本图形绘制——glDrawArrays

3D建模设计师在完成模型设计后,会产生一个模型文件。这个文件中储存了模型中每个顶点的数据(一般包括坐标、法线、uv等),以及哪些顶点构成一个面。渲染管线即是对这些数据进行处理,并在计算机中绘制图形的过程。接下来,我将为大家简要介绍一下渲染管线的全过程。首先,我们需要确定要绘制哪些内容,并将这些内容的数据打包交给GPU。这一阶段完全由CPU负责,被称为应用阶段。GPU接收到CPU传来的数据后,就要根据数据绘制图形了,这一阶段被称为几何阶段。几何阶段的具体流程如下:经过上述步骤,就能够在屏幕中绘制三角形了。上面

2022-12-07 18:07:22 1945

原创 PyOpenGL代码实战(二):基本图形绘制——glBegin

使用计算机可以绘制出许多非常复杂的图形。但实际上,这些复杂图形都是由平面三角形绘制而成的。因此,三角形的绘制是本文的重点。三角形有三个顶点(Vertex),顶点一般有以下属性:三维坐标(Coord)、颜色(Color)、法线(Normal)、纹理坐标(UV)。

2022-12-06 21:23:55 2002

原创 PyOpenGL代码实战(一):创建窗口

网络上有很多关于OpenGL的教程,但绝大多数都是C或C++的代码。本文章旨在教学如何在Python中编写OpenGL的代码。本文主要参考LearnOpenGL网站的教程,以实现一个Python版本的OpenGL代码框架。

2022-12-06 15:12:27 1923

原创 华里士公式的推导及其推广

华里士公式的推导和推广。

2022-08-31 12:22:46 9781 4

原创 并查集(UnionFind)算法

并查集(UnionFind)算法一、引入问题:假设某个省中有N个城镇,有些城镇之间通过道路直接相连,有些则没有,如果城镇A与B有道路相连,B与C有道路相连,那么我们也可以从A走到C。现给出该省所有城镇的道路状况,判断是否可以从给定的某个城镇到达另一个城镇。这个问题可以抽象为一个图论问题:给定一个无向图,判断图中某两点间是否连通。对于这个问题,有多种方法可以解决,最容易想到的是DFS、BFS、Dijkstra算法等,但是,这几种算法的时间复杂度相对较高,如Dijkstra算法在堆优化后的时间复杂度为O

2021-05-25 19:24:46 5794

空空如也

空空如也

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

TA关注的人

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