OpenGL
u010485442
这个作者很懒,什么都没留下…
展开
-
FBO上画三角形
FBO=Frame Buffer Object,其作用主要是对载入的纹理进行再次处理(个人理解)。在FBO上画的几何图形或贴的纹理,可以进行二次处理,然后显示在屏幕上。FBO的创建与VBO类似,都是经过:设定编号->绑定编号->生成对象,这三步。需要特别主要的是,对于一个FBO,要开辟一个一定大小的内存空间,用于存储画在FBO上的形状(或纹理)。下文以在FBO上画一个三角形为例,简述下FBO的原创 2016-03-16 22:47:48 · 890 阅读 · 0 评论 -
OpenGL学习(1)
VS2010下OpenGL环境搭建对于一个库的运用最开始就是搭建其开发环境,话不多说,开始进行VS2010下OpenGL下的环境搭建。首先,要下载相关的第三方库:GLFW和GLEW。在这里不再使用GLUT和freeGLUT库。其次,将下载的库解压出来(如图1),将相应的文件加入到相应的文件夹下。主要有三类文件,具体操作如下:图11.对于解压出来的原创 2016-02-26 14:02:50 · 360 阅读 · 0 评论 -
OpenGL学习(2)
创建一个窗口由上一篇我们已经创建出一个窗口了,那么其程序是如何的呢?这是我们要讨论的下一个问题。利用GLFW库创建一个窗口的具体步骤如下:1.利用glfwInit() 函数初始化GLFE,并判断是否初始化成功; if (!glfwInit()) { fprintf(stderr,"Failed to the initialized GLFW.\n"); r原创 2016-02-26 14:30:17 · 952 阅读 · 0 评论 -
OpenGL学习(3)
多种方式画一个三角形在OpenGL中最最基本的图元是点,由点可以组成各种基本的图形(如线段、三角形、多边形)和复杂的图形(如各种立方体图形等)。在各种图形当中,三角形又是最为基础的,因此掌握三角形的画法是必须的。下面以个人的认识和能力完成一个三角形的多种画法。1.利用glBegin()和glEnd()函数的不同模式来画三角形(注意,顶点坐标必须写在glBegin()和glEnd()原创 2016-02-26 16:23:23 · 776 阅读 · 0 评论 -
OpenGL学习(4)
给图形上色对于图形的上色有两种基本的方法:直接使用glColor~() 系列的函数 和 使用shader脚本。下文将简要介绍下这两种方法。1.直接使用glColor~() 系列的函数方法:在相应的坐标顶点使用该函数,如下程序所示 glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f);//set the red glVe原创 2016-02-26 22:00:38 · 314 阅读 · 0 评论 -
OpenGL学习(5)
纹理贴图纹理贴图是OpenGL渲染的重要基础操作之一,其本质就是在创建的窗口上,用程序读取图片数据,然后显示出来。预备知识:1.纹理坐标范围:0~12.纹理与图像坐标的对应关系:纹理坐标在左下角为原点(0,0);而图像是从左上角第一行从左到右逐行读取的,所以其左上角为原点(0,0);纹理贴图的具体实现步骤为:读取纹理文件->生成纹理ID->生成纹理->设置纹理参数。下文原创 2016-02-27 14:01:32 · 548 阅读 · 0 评论