在上一节中,我们成功搭建了openFrameworks开发环境。现在,让我们迈出Shader开发的关键一步——创建第一个三角形网格。三角形是3D图形学的基础单元,掌握三角形的创建和渲染,就为后续的复杂Shader开发奠定了坚实基础。
创建三角形网格
在 openFrameworks 中,ofMesh 类用于定义和操作网格。要创建一个三角形,我们需要:
-
使用
ofMesh的默认构造函数初始化一个网格对象。 -
通过
addVertex()方法添加三个顶点,每个顶点由glm::vec3表示(openFrameworks 使用 GLM 库处理向量)。
以下是创建三角形的代码:
void ofApp::setup(){
ofMesh triangle;
triangle.addVertex(glm::vec3(0.0, 0.0, 0.0)); // 左下角顶点
triangle.addVertex(glm::vec3(0.0, 768.0f, 0.0)); // 左上角顶点
triangle.addVertex(glm::vec3(1024.0, 768.0, 0.0)); // 右上角顶点
}
代码解析:
-
glm::vec3:三维向量,表示顶点的(x, y, z)坐标 -
坐标系统:屏幕像素坐标系,原点在左上角
-
Z坐标:暂时设为0,表示在屏幕平面上
💡 重要提示:这段代码创建了网格,但还无法在屏幕上看到效果,我们需要在渲染函数中绘制它。

最低0.47元/天 解锁文章
4903

被折叠的 条评论
为什么被折叠?



