
OpenGL
skyspark
这个作者很懒,什么都没留下…
展开
-
OpenGL 一般程序创建流程
OpenGL程序初始化的最简流程:A.创建和显示窗口1.按普通Windows程序创建窗口的方式注册窗口类,创建窗口(ChangeDisplaySetting函数可用来设置全屏等性质)2.ChoosePixelFormat和SetPixelFormat两个函数设置象素点格式,需要设置PIXELFORMATDESCRIPTOR结构3.从DC获得OpenGL需要的Rendering Context,所需原创 2007-06-09 22:09:00 · 972 阅读 · 0 评论 -
OpenGL中纹理图象的注意事项
关于用作纹理的图像我想有几点十分重要,并且您必须明白。此图像的宽和高必须是2的n次方;宽度和高度最小必须是64象素;并且出于兼容性的原因,图像的宽度和高度不应超过256象素。 大了一般也可以显示原创 2007-06-09 22:21:00 · 709 阅读 · 0 评论 -
纹理滤波方式
glTexParameteri函数的第2个参数的意义如下GL_TEXTURE_MIN_FILTER:在图像绘制时小于贴图的原始尺寸时采用GL_TEXTURE_MAG_FILTER:在图像绘制时大于贴图的原始尺寸时采用为了能够处理那些bmp长高不是2的次方的位图 采用MipMapping方式进行贴图便可以解决原创 2007-06-10 20:00:00 · 664 阅读 · 0 评论 -
alpha融合
首先讲下融合要用到的主要函数 glBlendFunc()它有2个参数:具体见MSDN混色过程需按照以下步骤进行:(在初始化中启用融合技术)1、绘制全部的场景2、绘制透明的图形,并且要按照和深度混存相反的次序来绘制(先画最远的物体)考虑对两个多边形(1和2)进行alpha混合,不同的绘制次序会得到不同的结果。(这里假定多边形1离观察者最近,那么正确的过程应该先画多边形2,再画多边原创 2007-06-10 20:24:00 · 1026 阅读 · 0 评论 -
OpenGl中模拟走动效果
模拟走动效果;1、相应VK_UP按键消息,并作出如下处理 if (keys[VK_UP]) { xpos -= (float)sin(heading*piover180) * 0.05f; zpos -= (float)cos(heading*piover180) * 0.05f; if (walkbiasangle >= 359.0f) {原创 2007-06-11 20:18:00 · 1393 阅读 · 0 评论 -
NeHe第十课学习笔记
1、fgets(string, 255, f);//一次读1行 ,从文件流f中读取最多255个字符到字符串空间string中2、sscanf(oneline, "NUMPOLLIES %d", &numtriangles);从oneline字符串中检索出格式为NUMPOLLIES %d的整数,比如从NUMPOLLIES 36中检索出36到numtriangles。sscanf(onel原创 2007-06-11 20:12:00 · 948 阅读 · 2 评论