摘要:看到OPENGL混合一章,感觉glBlendFunc函数参数比较难以理解的一环:OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算... 阅读全文
PPM图像格式(Portable Pixelmap)
2010-12-01 16:08 by bingcaihuang, 674 阅读, 0 推荐, 收藏,
摘要:今天得知Minolta 3D scans(Konica的一款三维扫描仪)的数据是两部分,一是反映Shape的后缀为.abs文件,另一个是反映Texture的后缀为.ppm的文件。下面就是ppm文件格式的简介。PPM灰度文件:文件头由3行文本组成,可由fgets读出1)第一行为“P2",表示文件类型2)第二行为图像的宽度和高度3)第三行为最大的象素值255接下来是图像数据块。按行顺序存储... 阅读全文
glTexParameteri()纹理过滤函数
2010-12-01 16:07 by bingcaihuang, 661 阅读, 0 推荐, 收藏,
摘要:glTexParameteri()纹理过滤函数.图象从纹理图象空间映射到帧缓冲图象空间(映射需要重新构造纹理图像,这样就会造成应用到多边形上的图像失真),这时就可用glTexParmeteri()函数来确定如何把纹理象素映射成像素.你这里的参数功能说明如下:glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);GL_TEXTURE_... 阅读全文
OPENGL创建圆形天空盒
2010-12-01 16:06 by bingcaihuang, 5933 阅读, 0 推荐, 收藏,
摘要:在OpenGL中模拟天空,是制作场景的必要技术。一般天空的构造可以使用天空盒或者一个球体贴上纹理来模拟。天空盒是绘制一个四方体,然后在各个面贴上贴图。这就要求6个面的贴图要有机结合,不然会出现缝隙或者不连续。这种技术可以模拟高山等。本文提供的则是天空顶技术。就是绘制一个球体然后赋予材质,可以很好的达到模拟天空的效果。使球体慢慢移动,就可以模拟云彩流动的效果。封装成一个Sky类,可以直接调用。在使用... 阅读全文
OpenGL发展历程与扩展
2010-12-01 16:05 by bingcaihuang, 471 阅读, 0 推荐, 收藏,
摘要:在计算机发展初期,人们就开始从事计算机图形的开发,但直到20世纪80年代末、90年代初,三维图形才开始迅速发展。于是各种三维图形工具软件包相继推出,如GL,RenderMan等。随着计算机技术的迅速发展,GL已经进一步发展成为OpenGL,现在OpenGL被认为是高性能图形和交互式视景处理的标准。这些三维图形工具软件包有些侧重于使用方便,有些侧重于绘制效果或与应用软件的连接,但没有一种软件包能在交... 阅读全文
OpenGL的回调函数
2010-12-01 16:02 by bingcaihuang, 1124 阅读, 0 推荐, 收藏,
摘要:OpenGL的回调函数收藏void glutDisplayFunc(void (*func)(void));注册当前窗口的显示回调函数参数:func:形为void func()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的... 阅读全文
OpenGL库函数列表
2010-12-01 16:02 by bingcaihuang, 366 阅读, 0 推荐, 收藏,
摘要:OpenGl核心函数库glAccum 操作累加缓冲区glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分glBegin,glEnd 定义一个或一组原始的顶点glBindTex... 阅读全文
OPENGL函数说明
2010-12-01 16:01 by bingcaihuang, 534 阅读, 0 推荐, 收藏,
摘要:一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x... 阅读全文
关于opengl的相关函数库
2010-12-01 16:01 by bingcaihuang, 351 阅读, 0 推荐, 收藏,
摘要:OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从图1可以看出,gl是核心,glu是对gl的部分封装。glx、agl、wgl是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。下面逐... 阅读全文
opengl常见问题
2010-12-01 16:00 by bingcaihuang, 1505 阅读, 1 推荐, 收藏,
摘要:opengl常见问题收藏01.相机如何在OpenGL中工作?02.我怎样才可以移动我的视点,或者是相机,在我的场景中?03.我的相机该去哪,模型视点矩阵还是投射矩阵?04.我该怎么执行一个缩放操作?05.给出当前模型视点矩阵,我怎么才可以确定相机的物体空间位置?06.我怎样才可以使照相机在我的场景中围绕一个点转?07.如何自动计算一个观察点可以显示全部的场景?(我知道边界球体和向上分量(bound... 阅读全文
浙公网安备 33010602011771号