随笔分类 - OpenGL
摘要:1. 起因: 红宝书上的例子在电脑上运行后没有效果,但是怎么也找不到原因,反复对看了书上的源码和代码发现没有任何问题,但是就是没有树上写的效果 2. 思路:查看函数的说明,这里推荐使用 "docs.gl" ,这个网站会列出函数在OpenGL中哪些版本中有效. 查看后发现函数是OpenGL...
阅读全文
摘要:1. 代码实现 1.1 C++部分 1.2 代码实现 shader 部分
阅读全文
摘要:1.需要shader在OpenGL中工作,必须经过如下过程![](http://images0.cnblogs.com/blog2015/688912/201508/131653022396901.png)2.代码实现```/*********** loadshader.h**********/#p...
阅读全文
摘要:## 1. 简单介绍一下OpenGL可编程渲染管线的流程> 顶点着色 --> 细分着色 --> 几何着色 --> 片元着色 --> 计算着色>* 一般我们主要参与的阶段是顶点着色和片元着色过程## 2.shader编程语法> 基本和C语言一致,类型转换比C语言更加严格,和C语言区别较大之处就是矩阵...
阅读全文
摘要:## 1. 环境配置在这里不在做环境配置的说明,因为网上可以找到很多类似的教程,如果有需要可以@我,我也希望能帮到大家,其它的不说了,先上我的代码## 2. 第一个程序代码>* 创建LoadShader.h```#pragma once#include #include #include GLuin...
阅读全文
摘要:1.使用教程:OpenGL红宝书第8版2.使用的库工具:GLEW和GLFW3.使用的IDE:vs20124.说说目的:完整的看一遍OpenGL,加深印象并且熟练掌握运用OpenGL5.欢迎有相同兴趣爱好的人和能我交流,大家一起进步,我是OpenGL新手,写的不好的地方请大家多指教,我刚创建了一个qq...
阅读全文
摘要:## 1.总结:Graphics pipeline 主要分为两部分工作 > 1. 把3D坐标转换成2D坐标 > 2. 把2D坐标转换成真实的有颜色的像素 ## 2.下图就是一个顶点数据经过几个步骤后转化成显示在屏幕上像素的过程(一般也叫做GLSL的流水线工作流程),蓝色图形部分是我们可以通过写sha...
阅读全文
摘要:---## 1. 先上代码> 头文件glCommon.h``` #include #include #include #define MAX_LEN 2048void GLLog(const char *pszFormat, ...);void SetupPixelFomat( HWND hWnd,...
阅读全文
摘要:OpenGL中在窗口的大小发生变化的时候会触发resize()函数,这里会传入一个新的宽和高,在resize()函数中我们会设置投影矩阵,在可以使用OpenGL基础函数glFrustum()函数和glu函数gluPerspective()函数。网上介绍两个函数联系比较少,所以自己研究呗。OpenGL...
阅读全文