![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OPENGL
x-2010
这个作者很懒,什么都没留下…
展开
-
OpenGL绘制三角形
使用CMake编译该工程后,以playground目录下的playground.cpp作为模板进行编写验证。首先playground.cpp中添加代码如下:#include #include #include #include GLFWwindow* window;#include "shader.hpp"#include us原创 2017-08-23 15:46:50 · 488 阅读 · 0 评论 -
OpenGL编译环境
1.下载glfw源码,解压,CMake,使用vs2013编译得glfw3.lib库。如下所示:2.将编译好的glfw3.lib以及它的include目录,拷贝出来,单独创建一个3rd目录存放。以便之后IDE的链接:如:3.opengl32.lib在安装vs时,已经默认安装了。4.由于opengl驱动版本众多,大多数函数的位置需要在运行时查询,在编译时时无法确定的。因此,原创 2017-08-30 09:31:22 · 6653 阅读 · 2 评论 -
OpenGL绘制四边形以及索引缓冲对象
当绘制矩形时,需要绘制两个三角形组成一个矩形,因为OpenGL主要处理三角形。便会生成如下的顶点几何:float vertices[] = { // 第一个三角形 0.5f, 0.5f, 0.0f, // 右上角 0.5f, -0.5f, 0.0f, // 右下角 -0.5f, 0.5f, 0.0f, // 左上角 // 第二个三角形 0原创 2017-08-30 15:04:09 · 1803 阅读 · 0 评论 -
着色器glsl
着色器使用glsl的类C语言写成的。着色器开头声明版本,接着是输入和输出变量,uniform和main函数。每个着色器入口点是main函数,在该函数中处理输入变量,将结果存放到输出变量中。着色器结构如下:#version version_numberin type in_variable_name;in type in_variable_name;out type out_va原创 2017-08-30 18:17:20 · 2351 阅读 · 0 评论