![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL学习
文章平均质量分 63
娱乐至上2091
这个作者很懒,什么都没留下…
展开
-
C++/OpenGL 入门(18):读取obj文件并贴图
介绍obj文件用txt打开后的格式含义,OpenGL读取obj文件,调试中遇到的错误与解决办法,附上完整代码原创 2022-03-03 13:09:37 · 8714 阅读 · 2 评论 -
C++/OpenGL 入门(17):生成圆环并贴纹理图
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V ScottGordon John L Clevenger内容:程序6.1 Sphere,书P141页,PDF160/403生成:笔记OpenGL 创建一个圆环 torus,生成圆环的思路是,原点右侧有一个点,点绕着原点绕着z轴旋转一周,在每个点处有点绕着该点绕着y轴旋转一周。纹理上S轴的长度对应的是圆环一半的周长,另一半周长重复纹理在S轴上的内容。将纹理在S轴坐.原创 2022-03-01 16:47:54 · 2188 阅读 · 0 评论 -
C++/OpenGL 入门(16):生成球体并贴纹理图
利用OpenGL生成球体,将选择好的纹理图案贴图到球体表面。原创 2022-03-01 15:13:37 · 5964 阅读 · 4 评论 -
C++/OpenGL 入门(15):mipmapps , wrapping and tiling
利用OpenGL的mipmapps, wrapping 和 tiling 来对四面体进行表面贴图,附上贴图结果和完整代码原创 2022-03-01 09:35:49 · 466 阅读 · 0 评论 -
C++/OpenGL 入门(14):四面体表面贴图纹理图案
前提来源:《Computer Graphics Programming in OpenGL Using C++ 》by V ScottGordon John L Clevenger内容:程序5.1 Pyramid with Brick Texture,书P113页,PDF131/403生成:笔记cull默认情况下,如果三角形的三个顶点沿逆时针方向前进,则该三角形被认为是正面的顺时针编号的三角形被认为是反面的,不会被渲染Winding order :逆时针编号的面认为是正面,可以显式原创 2022-02-27 19:26:18 · 1281 阅读 · 0 评论 -
C++/OpenGL 入门(11-2):确认立方体和锥体中面的正方向
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V ScottGordon John L Clevenger内容:程序4.31 Back-Face Culling,书P99页,PDF118/403生成:确定方向部分:display 函数中: // 开启cull 剔除面的功能 glEnable(GL_CULL_FACE);立方体: glFrontFace(GL_CW); // 立方体的三角形是顺时针的面认为是正方向.原创 2022-02-25 10:22:12 · 277 阅读 · 0 评论 -
C++/OpenGL 入门(13):改变窗口大小重新计算投影矩阵
通过调整应用程序窗口大小来改变透视矩阵原创 2022-02-25 09:18:05 · 938 阅读 · 0 评论 -
C++/OpenGL 入门(12):立方体和锥体进行公转和自转
正方体绕着物体转动的同时在自转原创 2022-02-24 20:37:57 · 202 阅读 · 0 评论 -
C++/OpenGL 入门(11):同时显示立方体和锥体
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序4.3 Cube and Pyramid,书P83页,PDF102/403效果:静止的立方体和锥体程序4.3 Cube and Pyramid文件1: 4.3 CubePyramid.cpp#include <string>#include <iostream>#includ.原创 2022-02-24 14:55:23 · 258 阅读 · 0 评论 -
VS打开程序,导入lib和include步骤和无法打开源文件 string
当需要将程序压缩后,发到另一台电脑打开程序时,记录一下需要进行的步骤导入程序中包括的lib库和include文件夹① 从笔记本可以运行的程序中,压缩发到台式机,需要更改的地方如下:② 将VS设置成 x86 和 debug① VC++目录 -》 “包含目录”和库目录分别填入 include 和lib 所在文件夹② C/C++ 常规 -》 附加包含目录③预处理器 -> 预处理器定义 输入 _CRT_SECURE_NO_WARNINGS④链接器-》常规-》附加库目录,加入lib所在文件原创 2022-02-23 10:49:19 · 6008 阅读 · 1 评论 -
C++/OpenGL 入门(10):实例化24个/10万个立方体同时运动
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序4.2 Instancing – Twenty-Four Animated Cubes,书P80页,PDF99/403相关介绍可参考OpenGL–用一个立方体实例化为10万个立方体这里参考了OpenGL–用一个立方体实例化为10万个立方体的 vertShader.glsl 和 fragShader.glsl 两份文.原创 2022-02-08 23:05:28 · 968 阅读 · 0 评论 -
C++/OpenGL 入门(9):复制同一立方体进行多物体运动
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序4.1 Program 4.1 Plain Red Cube,书P78页,PDF97/403相关介绍可参考 C++/OpenGL 入门(8):画一个转动的彩色立方体结果,生成多个转动的彩色立方体,如下 C++/OpenGL 入.原创 2022-02-04 14:58:17 · 210 阅读 · 0 评论 -
C++/OpenGL 入门(7):画一个红色/彩色的立方体
利用OpenGL分别生成红色立方体,彩色立方体原创 2022-02-04 00:06:36 · 2590 阅读 · 4 评论 -
C++/OpenGL 入门(6):与平移、旋转和缩放矩阵相关数学基础
齐次法( homogeneous notation )表示3D坐标: (X, Y, Z, 1) GLSL 数据类型中,Vec4 可以通过齐次法来表达点的坐标,同理 vec3 就是含有3个元素的元组 GLSL 语言中,数据类型mat4 表示 4 x 4 的矩阵 GLM 中,有一个类 class 叫 mat4,表示 4 x 4 的矩阵 单位矩阵:identity matrix 在 GLM中,调用函数 glm::mat4 m(1.0f) 创造一个4x4 的单位矩阵,叫m 转置矩阵,求原创 2022-02-03 16:18:48 · 2176 阅读 · 0 评论 -
C++/OpenGL 入门(5):利用GLM创建平移、旋转和缩放矩阵
创建(x,y,z)平移矩阵,分别绕X,Y,Z轴旋转rad角度的矩阵,缩放矩阵原创 2022-02-02 23:09:33 · 2133 阅读 · 0 评论 -
C++/OpenGL 入门(4):三角形移动动画
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序2.6 Program 2.6: Simple Animation Example,书P29页,PDF48/403生成三角形移动动画,如图文件1: 2.6 fragShader.glsl (可用记事本写,更改后缀名)#version 430 out vec4 color; void main(.原创 2022-02-02 16:10:30 · 1103 阅读 · 1 评论 -
C++ OpenGL 入门(3): 画一个三角形
C++/OpenGL 画一个三角形并赋予颜色原创 2022-02-02 15:31:46 · 1109 阅读 · 0 评论 -
C++ OpenGL 入门(2): 从文件中读取GLSL源
来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序2.4 Program 2.4: reading GLSL source from files,书P27页,PDF45/403文件1: fragShader.glsl (可用记事本写,更改后缀名)#version 430 out vec4 color; void main(void) { if (gl_F.原创 2022-02-02 15:11:19 · 1100 阅读 · 0 评论 -
C++/OpenGL 入门(1):关于VS2017 中OpenGL部分安装过程
VS2017中安装OpenGL,涉及glfw,GLM,glew,SOIL2的下载和安装,以及程序实例调用OpenGL原创 2022-01-26 23:04:42 · 2286 阅读 · 1 评论 -
C++/OpenGL 入门(8):画一个转动的彩色立方体
c++/OpenGL画一个转动的彩色立方体原创 2022-02-04 00:37:08 · 1202 阅读 · 0 评论