![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opengl
文章平均质量分 87
cwjokaka
GitHub: https://github.com/cwjokaka
展开
-
OpenGL_8:着色器之间的变量传递
#include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "out vec4 vertexColor;" //为片段着色器指定一个颜色输出原创 2017-10-17 21:30:58 · 845 阅读 · 0 评论 -
OpenGL_6:用两个VBO和VAO分别画2个三角形
#include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "void main(){\n" "原创 2017-10-16 21:21:26 · 3724 阅读 · 0 评论 -
OpenGL_5:画两个三角形
#include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "void main(){\n" "原创 2017-10-16 01:12:17 · 1015 阅读 · 0 评论 -
OpenGL_3:画一个三角形
#include #include #include const unsigned int SCR_WIDTH = 800;const unsigned int SCR_HEIGHT = 600;/** * 我们需要做的第一件事是用着色器语言GLSL(OpenGL Shading Language)编写顶点着色器, * 然后编译这个着色器,这样我们就可以在程序中使用它了 *原创 2017-10-15 10:57:17 · 285 阅读 · 0 评论 -
OpenGL_4:画一个长方形
#include #include #include const char *vertexShaderSource ="#version 330 core\n""layout (location = 0) in vec3 aPos;\n""void main(){\n" "gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0f);\n"原创 2017-10-15 23:33:28 · 2539 阅读 · 0 评论 -
【OpenGL】详解第一个OpenGL程序
原文:http://blog.csdn.net/u013295276/article/details/78242402写在前面OpenGL能做的事情太多了!很多程序也看起来很复杂。很多人感觉OpenGL晦涩难懂,原因大多是被OpenGL里面各种语句搞得头大,一会gen一下,一会bind一下,一会又active一下。搞到最后都不知道自己在干嘛,更有可能因为某一步的顺序错误转载 2017-10-15 18:27:06 · 347 阅读 · 0 评论 -
VAO与VBO
部分内容摘自:http://www.zwqxin.com/archives/opengl/vao-and-vbo-stuff.html一.VAO(Vertex Array Object)1.VAO对象是什么 VAO的全名是Vertex Array Object,首先,它不是Buffer-Object,所以不用作存储数据;其次,它针对”顶点“而言,也就是说它跟”顶点的转载 2017-10-15 18:15:54 · 619 阅读 · 0 评论 -
OpenGL_12:上下键调整图片可见度
#include #include #include #include "Shader.h"/** * stb_image.h是Sean Barrett的一个非常流行的单头文件图像加载库,它能够加载大部分流行的文件格式,并且能够很简单得整合到你的工程之中 * 通过定义STB_IMAGE_IMPLEMENTATION,预处理器会修改头文件,让其只包含相关的函数定义源码,等于是将这个头文原创 2017-10-22 11:19:29 · 754 阅读 · 0 评论 -
OpenGL_2:我的第一个窗口
关于GLAD和GLFW的介绍与安装配置在这里:点击打开链接放代码,注释很详细#include //包含GLFW前要包含GLAD,GLAD里包含了正确的OpenGL头文件(如GL/gl.h)#include #include const unsigned int SCR_WIDTH = 800;const unsigned int SCR_HEIGHT = 600;v原创 2017-10-13 00:57:50 · 453 阅读 · 0 评论 -
OpenGL_1:创建项目前的准备
关于opengl的简介不多说了,网上都有先来简单说一说我的开发环境和使用的库使用的IDE是clion,不用vs是因为平常工作的关系习惯使用idea进行web开发,而idea和clion是同一间公司的,界面和操作极其相似,总而言之只是为了方便我个人使用而已。库使用的是GLFW、GLAD,以下是简介:GLFW:在我们画出出色的效果之前,首先要做的就是创建一个Open原创 2017-10-10 21:13:16 · 567 阅读 · 0 评论 -
OpenGL_11:封装一个自己的着色器类
之前都是通过读取着色器字符串来创建着色器,这样耦合程度很高,并且生成、链接着色器程序也需要写很繁杂的过程。现在我编写一个Shader类来读取着色器文本文件,并且封装那些繁杂的步骤。Shader头文件:#ifndef INC_10_SHADER_LOADER_SHADER_H#define INC_10_SHADER_LOADER_SHADER_H#include #incl原创 2017-10-19 00:56:39 · 1247 阅读 · 0 评论 -
OpenGL_10:加入颜色属性来绘制三色三角形
#include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" // 位置变量的属性位置值为 0 "layout (loca原创 2017-10-18 00:34:20 · 1318 阅读 · 0 评论 -
OpenGL_9:着色器之uniform变量
#include #include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "void main(){\n"原创 2017-10-17 23:42:48 · 1035 阅读 · 0 评论 -
OpenGL_7:用两个片段着色器和着色器程序分别画2个不同颜色的三角形
#include #include #include const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "void main(){\n" "原创 2017-10-16 21:32:12 · 3184 阅读 · 0 评论