LearnOpenGL 入门8、坐标系统
在上一个教程中,我们学习了如何有效地利用矩阵的变换来对所有顶点进行变换。OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。...
LearnOpenGL 入门7、变换
尽管我们现在已经知道了如何创建一个物体、着色、加入纹理,给它们一些细节的表现,但因为它们都还是静态的物体,仍是不够有趣。我们可以尝试着在每一帧改变物体的顶点并且重配置缓冲区从而使它...
LearnOpenGL 入门6、纹理
我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外...
LearnOpenGL 入门5、着色器
在Hello Triangle教程中提到,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一...
LearnOpenGL 入门4、你好,三角形
译注在学习此节之前,建议将这三个单词先记下来:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO元素缓冲对象:Element Buffer Object,EBO 或 索引缓冲对象 ...
LearnOpenGL 入门3、你好,窗口
让我们试试能不能让GLFW正常工作。首先,新建一个.cpp文件,然后把下面的代码粘贴到该文件的最前面。#include <glad/glad.h> #include <GLFW/glfw3.h> 请确认是在包含GLFW的头文件...
LearnOpenGL 入门2、创建窗口
在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样的,OpenGL有意将这些操作抽象(Abstract)出去。这意味着...
LearnOpenGL 入门1、OpenGL
在开始这段旅程之前我们先了解一下OpenGL到底是什么。一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身...
LearnOpenGL 简介
你到这里来可能是想学习计算机图形的工作原理,并且自己做一些很酷的东西。自己做东西是非常有趣的,同样也能给你带来对图形编程的兴趣。然而,在你开始学习旅程之前,有这么几点注意事项。前置...
【开源】BrepCAD
BrepCAD开源框架是根据Python中的SimpleGui改编的。它融合了漂亮的ribbon风格,也使用了Github中的开源库QupyRibbon。 该框架基本能够满足大学生毕业设计和企业级轻量级CAD软件开发的需要。因为...
开源MScSim,实时飞行动力学模拟软件
基于可用风洞数据和/或使用OpenFOAM和OpenVSP 的CFD 模拟的高保真飞行动力学模型。github地址:https://github.com/marek-cel/mscsim