
OpenGL
桂雏菊
技术宅
展开
-
在vs2005下的第一个OpenGL程序。
学习OpenGL前的准备工作第一步,选择一个编译环境选择Visual Studio 2005作为学习OpenGL的环境。第二步,配置OpenGL环境具体做法在前一篇中。建议将相应文件放到VC的文件夹下,而不是PlatformSDK中。第三步,安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载转载 2013-03-23 11:52:16 · 861 阅读 · 0 评论 -
Nehe第一课
这一课感觉没有什么好说的,就是创建一个opengl的窗口,为以后的课程服务。下面是我自己仿照nehe课程,本代码来自周炜的博客。#include #include #include HGLRC hRC=NULL; // 窗口着色描述表句柄HDC hDC=NULL; // OpenGL渲染描述表句柄HWND原创 2013-04-23 16:53:49 · 979 阅读 · 0 评论 -
Nehe第四课
主要用来旋转图形:1.定义两个变量用来存储角度GLfloat rtri; //三角形旋转角度GLfloat rquak; //正方形旋转角度2.函数glRotatef(rtri,1.0f,0.0f,0.0f)用来设置如何旋转3.旋转之后,要重置模型矩阵glLoadIdentity();此时焦点回到屏幕中心4.glTranslatef(1.5f,0原创 2013-04-24 10:21:06 · 921 阅读 · 0 评论 -
Nehe第三课
主要给图形添加颜色:int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 glLoadIdentity(); // 重置当前的模型观察矩阵 glTranslatef(-1.5f,0.0f,-6.0原创 2013-04-24 10:02:41 · 809 阅读 · 0 评论 -
Nehe第七课-光照和键盘控制
本节课程主要包含以下几点内容:①三种不同的纹理滤波方式②使用键盘来移动场景中的对象③Opengl场景中应用简单的光照这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。原创 2014-02-22 17:41:19 · 771 阅读 · 0 评论 -
Nehe第二课
本课主要绘制了一个三角形和一个正方形。主要是用来了解OpenGL的坐标空间,以及绘图的一些概念。主要代码:int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 glLoadIdentity();原创 2013-04-23 17:32:51 · 787 阅读 · 0 评论 -
Nehe第六课
这一课主要讲解了OpenGL如何映射纹理。我仔细研究了一下Nehe的源代码,并且自己尝试着写出了可以运行的程序,Nehe代码的可重用性还是非常高的,当然如果按照我使用win32的程序的习惯,我可能会直接 LoadImage或者LoadBitmap,但是我估计自己是无法写出像Nehe那样健壮,移植性的代码。下面按照Nehe的课程讲解一下具体的步骤①加载位图。 ②加载并且设置纹理资源。原创 2014-02-21 18:30:27 · 1043 阅读 · 0 评论 -
Nehe第五课
3D图形来了。其实这一节课没有什么好说的,就是注意设置好坐标,然后颜色搭配合理就行了int DrawGLScene(GLvoid) // 从这里开始进行所有的绘制{ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度缓存 glLoadIdentity(); // 重置当前的模型观察原创 2013-04-24 14:34:48 · 850 阅读 · 1 评论