随笔分类 -  OpenGL

opengl 直线拾取
摘要:http://files.cnblogs.com/dragon2012/Opengl%E6%8B%BE%E5%8F%96.rar贴上关键拾取函数代码 void WALL::pick(GLfloat xpos,GLfloat ypos){xpos,ypos;GLint viewport[4];GLdouble mvmatrix[16],projmatrix[16];float realy;GLdouble wx,wy,wz;glGetIntegerv(GL_VIEWPORT,viewport);glGetDoublev(GL_MODELVIEW_MATRIX,mvmatrix);glGetDou 阅读全文

posted @ 2013-05-22 11:25 c_dragon 阅读(427) 评论(0) 推荐(0) 编辑

GLSL学习笔记 [转]
摘要:GLSL语言内置的变量,包括内置的顶点属性(attribute)、一致变量(uniform)、易变变量(varying)以及常量(const),一方面加深印象,另一方面今天的文章可以为以后的编程做查询之用。顶点属性—— 指顶点的信息,OpenGL据此绘制各个图元,对于传统的顶点属性包括坐标、纹理坐标、颜色等GLSL都会设置一个内置变量与之对应,以便在需要时可以在 顶点或片元着色器中直接引用,这也体现了GLSL与HLSL的一个最大的不同,HLSL里顶点的属性是通过语义来定义的,而GLSL充分考虑了 OpenGL是个状态机这一事实,将顶点属性设为一个状态变量。GLSL中内置的顶点属性包括以下几个: 阅读全文

posted @ 2013-04-03 13:10 c_dragon 阅读(228) 评论(0) 推荐(0) 编辑

FBO 深度测试
摘要:opengl fbo 测试程序,前几天别人问,帮写的头文件 1 const int SCREEN_WIDTH = 400; 2 const int SCREEN_HEIGHT = 400; 3 const float CAMERA_DISTANCE = 6.0f; 4 const int TEXT_WIDTH = 8; 5 const int TEXT_HEIGHT = 8; 6 const int TEXTURE_WIDTH = 400; // NOTE: texture size cannot be larger than 7 cons... 阅读全文

posted @ 2013-03-08 11:50 c_dragon 阅读(1701) 评论(0) 推荐(0) 编辑

Opengl Freeimage 保存屏幕像素到图片
摘要:更新 2017 -4 -25 freeimage保存图片主要几个函数 PixelType* pixels = pix.getPixels(); unsigned int width = pix.getWidth(); unsigned int height = pix.getHeight(); un 阅读全文

posted @ 2013-01-15 14:07 c_dragon 阅读(5250) 评论(4) 推荐(0) 编辑

OpenGL FBO
摘要:FBO一个最常见的应用就是:渲染到纹理(render to texture),通过这项技术可以实现发光效果,环境映射,阴影映射等很炫的效果。OpenGL中的Frame Buffer Object(FBO)扩展,被推荐用于把数据渲染到纹理对像。相对于其它同类技术,如数据拷贝或交换缓冲区等,使用FBO技术会更高效并且更容易实现。在OpenGL渲染管线中,几何数据和纹理最终都是以2d像素绘制到屏幕上。最后一步的渲染目标在OpenGL渲染管线中被称为帧缓存(frame buffer)。帧缓存是颜色缓存、深度缓存、模板缓存、累积缓存的集合。默认情况下, OpenGL使用的帧缓存是由窗体系统创建和管理的。 阅读全文

posted @ 2013-01-14 22:51 c_dragon 阅读(462) 评论(0) 推荐(0) 编辑

导航