OPENGL学习笔记
feng鸽
一点点的成长,最终会成为参天大树.
展开
-
OPENGL学习笔记(四)
首先完成glew的初始化,在Display.cpp构造函数中,添加 GLenum status=glewInit();if(status!=GLEW_OK){ std::cerr}这样,每次构造Display对象是,就已经完成了GLEW的初始化.添加SDL事件处理,在Display.cpp中添加Update()函数 ,实现如下SDL原创 2016-11-06 03:18:46 · 227 阅读 · 0 评论 -
OPENGL学习笔记(五)
GPU是如何生成图像的:渲染管道数据(最原始的数据,10101100)==》顶点着色器==》光栅化阶段==》片元着色器==》图像原创 2016-11-06 06:32:07 · 269 阅读 · 0 评论 -
OPENGL学习笔记(六)
如何使用OPENGL分配顶点缓存对象,并绘制一个白色的三角形添加Mesh类:class Vertex{ public: Vertex(const glm::vec3& pos) { this->pos=pos; }protected:private: glm::vec3 pos;};定义mesh类cla原创 2016-11-06 06:54:58 · 778 阅读 · 0 评论 -
OPENGL视频学习(七)
OPENGL着色器原创 2016-11-06 06:59:03 · 405 阅读 · 0 评论 -
OPENGL视频学习(八)
OPENGL实现纹理.首先准备纹理图片,随便到网上自己需要的图片下载。实现加载图片的库,www.oxox.work/web/opengl/opengl07, stb_image.h 密码 3b7i stb_image.cpp 密码 bpwk bricks.jpg 密码 4t2k 也可以自己写加载图片的函数添加纹理类TextureTexture.h#incl原创 2016-11-06 15:52:44 · 1358 阅读 · 0 评论 -
OPENGL学习视频(九)
实现三维移动模型:添加类Transform#include class Transform{ public : Transform(const glm::vec& pos =glm::vec3(), const glm::vec3&rot=glm::vec3(), const gm::vec4 &scale=glm::ve原创 2016-11-06 18:27:43 · 354 阅读 · 0 评论 -
OPENGL学习视频(十)
添加Camera.h#pragma onceclass Camera{ public: Camera(const glm::vec3& pos,float fov,float aspect,float zNear,float zFar) { this->pos=pos; this->forw原创 2016-11-06 18:52:04 · 1416 阅读 · 0 评论 -
OPENGL学习笔记(十二)
其次坐标:若w==1,则向量(x,y,z,1)为空间中的点。若w==0,则向量(x,y,z,0)为方向Model Coordinates---Model Matrix ----> World Coordinates---View Matrix ----> Camera Coordinates ---Projection Matrix---->Homogeneous Coor原创 2016-11-16 01:26:43 · 226 阅读 · 0 评论 -
OpenGL 学习笔记(十一)
固定流水线: 把3D的物体以2D映像出来。]可编程流水线 针对shader,显卡GPU,为了解放CPU而产生的。固定流水线: 本地空间(本地模型)--》》世界空间-》》视图空间(即摄像机空间)-》》背面拣选(优化)-》》光照-》》裁剪(远处物体看不见,背面物体看不见)-》》投影(到屏幕)-》》视口变换-》》光栅化处理(很多带颜色的材原创 2016-11-15 03:36:02 · 239 阅读 · 0 评论