文章列表
 
您正在查看 "Opengl" 分类下的文章

2008年12月18日 星期四 16:15

OpenGL可以把纹理映射到指定的图形的表面上。简单一点的,就是给平面映射纹理,比如一个四边形,一个长方体的6个面,都可以指定位图作为纹理映射到各个面上。

关于将一个位图作为纹理映射到某个或者多个面上,可以学习Jeff Molofee的OpenGL系列教程。

对于指定的多个纹理,要根据自己的需要映射到不同的面上,需要对位图创建一个数组,用来存储位图的名称,然后在初始化OpenGL的时候,可以读取这些位图,然后生成多个纹理存储到一个纹理数组中,接着就可以指定绘制的某个面,对该指定的面进行纹理映射。

 
2008年12月17日 星期三 21:50

OpenGL实现旋转,调用glRotated函数或者glRotatef函数实现,该函数的声明如下:

WINGDIAPI void APIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
WINGDIAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);

第一个参数angle是旋转的角度,另外三个参数构成三维空间的一个点,实际上调用glRotated函数或者glRotatef函数,首先需要计算一个向量:从原点(0.0f, 0.0f, 0.0f)到空间点(x, y, z)的向量,然后指定的图形以向量(x-0.0, y-0.0, z-0.0)为轴旋转a

 
2008年12月17日 星期三 20:52

OpenGL中平移使用glTranslated函数或者glTranslatef函数实现,该函数的声明如下所示:

WINGDIAPI void APIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
WINGDIAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);

其中,坐标(x,y,z)表示分别沿着x、y、z轴移动的距离。

使用glTranslated函数或者glTranslatef函数就是在当前矩阵的基础上,乘以下面这个4*4矩阵得到了平移变换:

 
2008年12月13日 星期六 12:44

使用http://nehe.gamedev.net/网站上,Jeff Molofee使用的基于VC的框架来学习OpenGL。有必要理解一下这个框架的实现过程。

PS:这方面的教程很多,可以下载,因为是我个人学习,我会对照MSDN,对程序中涉及到的API函数都进行了了解,做了注释,同时也算是对VC学习的一个积累。

Jeff Molofee第一课的源代码,给出了基于Win32 Application的OpenGL框架,有了这个程序框架,就可以在此之上,非常方便地学习OpenGL。

int WINAPI WinMain( HINSTANCE h

 
2008年12月11日 星期四 12:06

OpenGL中,可以对基本图元进行颜色的设置。

先说一下,OpenGL中的基本图元。基本图元是构成图形的基本元素,在启动绘图模式的时候,使用函数glBegin(GLenum mode),其中该函数的参数就是指定的图元的类型,主要包括如表(来自天极网)所示的内容:

类型 说明
GL_POINTS

 
2008年12月11日 星期四 11:09

先了解一下OpenGL中对数据类型的定义,对后面使用一些库函数会有所帮助的。

打开gl.h文件,就可以看到OpenGL定义的一些基本数据类型,如下所示:

typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef signed char GLbyte;
typedef short GLshort;
typedef int GLint;
typedef int GLsizei;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef float GLfloat;

 
2008年10月19日 星期日 18:23

OpenGL程序框架在很多教程中都有人介绍过了,作为我个人学习,我还是写一下。

在实现OpenGL的框架之前,必须保证你已经正确配置好了OpenGL,才能通过建立OpenGL框架来测试。

启动VC 6,新建一个名称为OpenGL的Win32 Console Application,新建一些头文件和CPP文件,工程结果如图所示:

下面对工程中的文件简单介绍:

 
2008年10月19日 星期日 17:23

这里,我习惯使用VC 6,就使用它作为开发OpenGL应用的IDE吧。

要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助。

第一步:下载OpenGL库

Windows环境下的GLUT下载地址:(大小约为150k)  

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

其实,也不是必须从这里下载,在你下载一些例子的

 
 
   
 
 
文章存档
 
     
 
最新文章评论
  

这个不错,很详细,对于我们初学spring框架的人不错的帮助,感谢楼主分享
 

最近用,学习了~
 

[表情]
 

[表情]
 

对于Ubuntu用户,有一个简单的办法: 将该用户添加到admin用户组,即 usermod -G adm
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu