
OpenGL
文章平均质量分 78
OpenGL
敦格
愿众生都能开启智慧,我愿化作阳光和雨露,洒遍人间大地。
展开
-
OpenGL函数思考-glMatrixMode
OpenGL函数思考-glMatrixMode 函数原型: void glMatrixMode(GLenum mode)参数说明: mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW,对模型视图矩阵堆栈应用随后的矩阵操作。可以在执行此命令后,输出自己的物体图形了。 GL_PROJECTION,对投影矩阵堆原创 2012-02-02 15:00:48 · 2559 阅读 · 0 评论 -
NeHe的OpenGL教程6(Bang翻译Delphi版)-如何用图片进行纹理映射
NeHe的OpenGL教程6(Bang翻译Delphi版)-如何用图片进行纹理映射在这一课里,我将教会你如何把纹理映射到立方体的六个面,如下图:将下图放在应用程序data目录下,起名NeHe.bmpprogram lesson6a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@原创 2012-02-03 18:59:38 · 2700 阅读 · 3 评论 -
OpenGL函数思考-glLight
OpenGL函数思考-glLight函数原型: void glLightf(GLenum light,GLenum pname,GLfloat param) void glLighti(GLenum light,GLenum pname,GLint param)参数说明:light:指定光照。光照的数目取决于实现,但至少可以支持8个光照。分别为GL_LIGHT1到GL_LIGH原创 2012-02-09 11:50:34 · 6285 阅读 · 2 评论 -
OpenGL函数思考-glBindTexture
OpenGL函数思考-glBindTexture函数原型: void glBindTexture(GLenum target, GLuint texture);参数说明:target: 纹理被绑定的目标,它只能取值GL_TEXTURE_1D或者GL_TEXTURE_2D;texture :纹理的名称,并且,该纹理的名称在当前的应用中不能被再次使用。函数说明: glBindTex原创 2012-02-09 09:41:26 · 2778 阅读 · 0 评论 -
NeHe的OpenGL教程4(Bang翻译Delphi版)-如何让图形旋转
NeHe的OpenGL教程4(Bang翻译Delphi版)-如何让图形旋转在这一课里,我将教会你如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。如下图program lesson4a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@163.com}uses原创 2012-02-03 18:57:06 · 2386 阅读 · 0 评论 -
NeHe的OpenGL教程5(Bang翻译Delphi版)-如何绘制立方体
NeHe的OpenGL教程5(Bang翻译Delphi版)-如何绘制立方体在这一课里,我们把三角形变为立体的金子塔形状,把四边形变为立方体,如下图:program lesson5a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@163.com}uses Windows, M原创 2012-02-03 18:58:24 · 3297 阅读 · 0 评论 -
NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果
NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果在这一课里,我将教会你如何制作立体透明效果,如下图:将下图放在应用程序data目录下,起名NeHe.bmpprogram lesson8a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@163.co原创 2012-02-09 11:28:39 · 2806 阅读 · 0 评论 -
OpenGL函数思考-glBlendFunc
OpenGL函数思考-glBlendFunc函数原型: void glBlendFunc(GLenum sfactor,GLenum dfactor)参数说明: sfactor:源颜色系融合方法,可取如下值GL_ZERO, GL_ONE, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_CO原创 2012-02-09 13:54:44 · 2195 阅读 · 0 评论 -
OpenGL函数思考-glColor
OpenGL函数思考-glColor函数原型: glColor3b,glColor3d,glColor3f,glColor3i,glColor3s,glColor3ub,glColor3ui,glColor3us,glColor4b,glColor4d,glColor4f,glColor4i,glColor4s,glColor4ub,glColor4ui,glColor4us,glColo原创 2012-02-03 17:04:50 · 12450 阅读 · 2 评论 -
OpenGL函数思考-glTexParameter
OpenGL函数思考-glTexParameter函数原型: void glTexParameterf(GLenum target,GLenum pname, GLfloat param) void glTexParameteri(GLenum target,GLenum pname,GLint param)参数说明:target: 指定原创 2012-02-09 10:02:45 · 13468 阅读 · 1 评论 -
NeHe的OpenGL教程1(Bang翻译Delphi版)-如何绘制OpenGL窗口
NeHe的OpenGL教程1(Bang翻译Delphi版)-如何绘制OpenGL窗口在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架。如下图:program lesson1a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.原创 2012-02-03 18:52:28 · 2255 阅读 · 1 评论 -
NeHe的OpenGL教程3(Bang翻译Delphi版)-如何给图形着色
NeHe的OpenGL教程3(Bang翻译Delphi版)-如何给图形着色作为第二课的扩展,我将教你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。如下图:program lesson3a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@原创 2012-02-03 18:55:33 · 1626 阅读 · 0 评论 -
NeHe的OpenGL教程7(Bang翻译Delphi版)-如何使用光源
NeHe的OpenGL教程7(Bang翻译Delphi版)-如何使用光源 在这一课里,我将教会你如何用光源照亮立方体的六个面,如下图:将下图放在应用程序data目录下,起名NeHe.bmpprogram lesson7a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaih原创 2012-02-09 10:55:16 · 1840 阅读 · 0 评论 -
OpenGL函数思考-glTexCoord
OpenGL函数思考-glTexCoord函数原型: glTexCoord1d, glTexCoord1f, glTexCoord1i, glTexCoord1s, glTexCoord2d, glTexCoord2f, glTexCoord2i, glTexCoord2s, glTexCoord3d, glTexCoord3f, glTexCoord3i, glTexCoord3s,原创 2012-02-09 10:23:01 · 7768 阅读 · 0 评论 -
glaux.pas及glaux.dll
glaux.pas及glaux.dll源码及glaux.dll下载地址:http://download.youkuaiyun.com/detail/shuaihj/4043519 源码清单unit Glaux;interfaceuses Windows,Opengl;type _AUX_EVENTREC=record event:GLint; data:ar原创 2012-02-03 18:35:20 · 2798 阅读 · 0 评论 -
NeHe的OpenGL教程2(Bang翻译Delphi版)-如何绘制平面图形
NeHe的OpenGL教程2(Bang翻译Delphi版)-如何绘制平面图形这一课中,我将教您如何创建三角形和四边形。如下图:program lesson2a;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@163.com}uses Windows, Messages, O原创 2012-02-03 18:54:12 · 1865 阅读 · 0 评论 -
OpenGL函数思考-glGenTextures
OpenGL函数思考-glGenTextures函数原型: void glGenTextures(GLsizei n, GLuint *textures)参数说明: n:用来生成纹理的数量 textures:存储纹理索引的 函数说明: glGenTextures函数根据纹理参数返回n个纹理索引。纹理名称集合不必是一个连续的整数集合。 (glGenTextures就是用来产原创 2012-02-09 09:37:32 · 10248 阅读 · 1 评论 -
OpenGL函数思考-glTexImage2D
OpenGL函数思考-glTexImage2D函数原型: void glTexImage2D(GLenum target,GLint level,GLint components,GLsizei width, glsizei height,GLint border,GLenum format,GLenum type, const GLvoid *pixels);函数说明: 定义原创 2012-02-09 09:33:21 · 5755 阅读 · 0 评论 -
OpenGL函数思考-glLoadIdentity
OpenGL函数思考-glLoadIdentity函数原型: void glLoadIdentity(void)函数说明: OpenGL为我们提供了一个非常简单的恢复初始坐标系的手段,那就是调用glLoadIdentity()命令。该命令是一个无参的无值函数,其功能是用一个4×4的单位矩阵来替换当前矩阵,实际上就是对当前矩阵进行初始化。也就是说,无论以前进行了多少原创 2012-02-02 14:08:02 · 41200 阅读 · 7 评论 -
OpenGL函数思考-gluPerspective
OpenGL函数思考-gluPerspective函数原型: void gluPerspective(GLdouble fovy, GLdouble aspect,GLdouble zNear,GLdouble zFar)参数说明: fovy: 指定视景体的视野的角度,以度数为单位,y轴的上下方向 aspect:指定你的视景体的宽高比(x 平面上)原创 2012-02-02 15:29:53 · 10458 阅读 · 0 评论 -
OpenGL函数思考-glDepthFunc
OpenGL函数思考-glDepthFunc函数原型: voidglDepthFunc(GLenum func) 参数说明: func:指定“目标像素与当前像素在z方向上值大小比较”的函数,符合该函数关系的目标像素才进行绘制,否则对目标像素不予绘制。可取以下值: GL_NEVER:永不绘制 GL_LESS:如果目标像素z值原创 2012-02-03 11:28:49 · 12270 阅读 · 1 评论 -
OpenGL函数思考-glHint
OpenGL函数思考-glHint函数原型: voidglHint(GLenum target,GLenum mod)参数说明: target:指定所控制行为的符号常量,可以是以下值GL_FOG_HINT:指定雾化计算的精度。如果OpenGL实现不能有效的支持每个像素的雾化计算,则GL_DONT_CARE和GL_FASTEST雾化效果中每个定点的计原创 2012-02-03 12:06:21 · 12288 阅读 · 1 评论 -
用Delphi写的一个完整OpenGL框架
用Delphi写的一个完整OpenGL框架program OpenGLFramework;{ OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/) 作者:帅宏军 shuaihj@163.com}uses Windows, Messages, // 引用OpenGL单元原创 2012-02-03 14:55:43 · 5520 阅读 · 1 评论 -
OpenGL函数思考-glBegin和glEnd
OpenGL函数思考-glBegin和glEnd函数原型: void glBegin(GLenum mode) void glEnd(void)参数说明: mode:创建图元的类型。可以是以下数值GL_POINTS:把每一个顶点作为一个点进行处理,顶点n即定义了点n,共绘制N个点GL_LINES:把每一个顶点作为一个独立的线段,顶点原创 2012-02-03 16:05:13 · 7532 阅读 · 1 评论 -
OpenGL函数思考-gluLookAt
OpenGL函数思考-gluLookAt函数原型: void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz)参数说明: eye原创 2012-02-02 15:56:37 · 5128 阅读 · 0 评论 -
OpenGL函数思考-glVertex
OpenGL函数思考-glVertex函数原型: glVertex4i, glVertex4s, glVertex2dv,glVertex2fv, glVertex2iv, glVertex2sv,glVertex3dv, glVertex3fv, glVertex3iv,glVertex3sv, glVertex4dv, glVertex4fv,glVerte原创 2012-02-03 16:21:12 · 17865 阅读 · 0 评论 -
OpenGL函数思考-glFlush和glutSwapBuffers
OpenGL函数思考-glFlush和glutSwapBuffers函数原型: voidglFlush(void void) void glutSwapBuffers(void)函数说明: glFlush 是强制马上输出命令执行的结果,而不是存储在缓冲区中,继续等待其他OpenGL命令。 当执行双缓冲交换的时候,使用glutSwapBu原创 2012-02-03 16:48:50 · 15188 阅读 · 0 评论 -
OpenGL函数思考-glOrtho
OpenGL函数思考-glOrtho函数原型:void glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble near,GLdouble far)参数说明:函数说明: glOrtho()这个函数设置正摄投影矩阵,一般在执行命令glMatrixMode(GL_PROJ原创 2012-02-02 16:21:01 · 6091 阅读 · 3 评论 -
OpenGL函数思考-glClear
OpenGL函数思考-glClear函数原型: void glClear(GLbitfield mask);参数说明: GLbitfield:可以使用 | 运算符组合不同的缓冲标志位,表明需要清除的缓冲,例如glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)表示要清除颜色缓冲以及深度缓冲,可以使用以下标志位原创 2012-02-03 09:37:45 · 42550 阅读 · 5 评论 -
OpenGL函数思考-glShadeModel
OpenGL函数思考-glShadeModel 函数原型: void glShadeModel (GLenum mode);参数说明: GL_SMOOTH: 采用光滑着色,独立的处理图元中各个顶点的颜色。对于线段图元,线段上各点的颜色将根据两个顶点的颜色通过插值得到。对于多边形图元,多边形内部区域的颜色将根据所有顶点的颜色插值得到。即有过渡色效果原创 2012-02-03 09:54:36 · 2603 阅读 · 0 评论 -
OpenGL函数思考-glViewport
OpenGL函数思考-glViewport 函数原型: void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)参数说明: x,y:指定视口的左下角坐标,单位为像素。默认为(0,0) width,height:指定视口的宽度和高度函数说明: 设置视口的原创 2012-02-03 10:11:01 · 1969 阅读 · 0 评论 -
OpenGL函数思考-glRotatef
OpenGL函数思考-glRotatef函数原型: void glRotated(GLdoubleangle,GLdouble x,GLdouble y,GLdouble z) void glRotatef(GLfloatangle,GLfloat x,GLfloat y,GLdouble z)函数说明: 这两个函数用来计算旋转矩阵,该矩阵围原创 2012-02-03 17:19:12 · 3066 阅读 · 0 评论 -
DelphiXe3 FireMonkey 如何画图
DelphiXe3 FireMonkey 如何画图 在Delphi的老版本中,我们使用TCanvas画布类来实现画图操作,如画线、画圆、画矩形等。在DelphiXe3中的FireMonkey,HD以及3D应用程序中,如何通过自己编写代码来实现画图操作呢。 先来一睹为快 画布类TCanvas画布类是FMX.Types.TCanvas,这是一个抽象类,不能直接实例化而使用原创 2012-12-27 17:44:09 · 11021 阅读 · 2 评论