OpenGL第6、7讲小结】的更多相关文章

这两节,透明度和物体的3D运动,主要集中在第9讲,因为第9讲也用到了通过Alpha值来调整透明度的地方. 因为要模拟星星,所以要创建的四边形需要很多,例子中创建了50个正方形.因为每个星星的属性都差不多,所以选择了用结构体来循环创建.(感觉有点像面向对象的思路.)为了让星星在翻转的时候不至于由面变成一条线,通过自己数次的测试,我理解为X,Y,Z坐标轴始终是固定在所创建的对象上的,举个例子,想像一个正方形正对着自己,然后Z轴箭头向内,尾巴朝着自己,假如让此正方形向左(你自己的左边)转90度,那么坐…
转自原文 有关于OpenGL.OpenGL ES.WebGL的小结 一.   OpenGL简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口的规格,它用于三维图西象(二维的亦可).OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库. 关于其他的介绍我就不说了.这边我说一下有OpenGL的资源网站: OpenGL官网:http://www.opengl.org/resources/libraries/glut/ Ne…
18讲是通过调用库函数画一些简单的二次几何体,比如球体.圆锥体.圆盘等等. 19讲简单的讲了下粒子系统.其实就是三角形贴上星星的纹理,通过启用混合(GL_BLEND)来达到一种动态的粒子效果.通过修改粒子刷新位置,粒子的加速度.初始速度.衰减速度等等,可以做成如喷泉.瀑布.火焰.等等,也可以当当五毛特效,反正我是玩的不亦乐乎. 接下来20讲,讲了一个使用掩膜从而形成一种镂空的效果,我觉得有点绕.理来理去最终有了自己的一些理解,先贴下代码吧: int DrawGLScene(GLvoid) //…
这三讲没有什么特别的感觉,15讲把纹理贴到3D字体上,16讲讲了雾的生成,17讲是通过以事先保存好的纹理贴图的字体来显示2D文字,这样子不用调用windows的字体,而是使用纹理中的字体.这样也在一定程度上达到了可移植的效果吧.…
首先要为自己为什么没有写第10讲的控制3D场景和第11讲的红旗飘飘呢?因为没看啊~哈哈哈,而且我尝试着运行红旗飘飘的时候电脑蓝屏了(可能不是它的锅),暂时跳过了. 恩,12到14主要了解了这么些东西,一个使用List来批量创建重复的对象,还有就是显示3D文字. 创建一个List:(方便自己记直接贴代码了,其实就是懒) GLvoid BuildLists() { box = glGenLists();// 创建两个显示列表的名称 glNewList(box,GL_COMPILE); // 创建第一…
因为内容比较多,所以只看了两讲(强行解释). 一讲讲了如何给各个面贴纹理,一讲讲了加光照和按键控制. 现在讲的都是给规则的面贴纹理,像正方形,刚好纹理图也是正方形,那像人物模型的衣服贴起来用代码控制得多麻烦啊. 在创建纹理贴图的时候,一次创建多少个就要修改其参数 之前只贴一种纹理的时候,哪怕我for循环六个面贴了不同纹理,但每次只创建了一个,所以是1,之后此程序一次创建了三个纹理,故写成了3,为了六个面不同,我用了二维数组 这样就可以既满足6个面都不同,又可以满足三种效果的切换. 贴一下每个面使…
首先是第一讲,GL窗体的搭建,依葫芦画瓢,很多代码虽然解释了,最后看起来还是比较生涩.一开始按照上一篇的链接去敲的代码,结果最后while死循环了,我也不知道问题出哪儿,后来去找了个源码,还附带了更加详细的帮助文档,哇,这不正是我想要的么,果断中断掉之前的那个博客学习,这里下载地址分享给大家. 之后便是开始最基础的三角形.多边形的绘制.着色.旋转.以及由各个面构成立体的棱锥.立方体的学习.总结来说就是点构成面.面构成线.目前还没有看出来OpenGL的强大之处.因为觉得建模软件可以很方便的就画出来…
实验平台:win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): a.鼠标拖拽旋转物体,类似于OGRE中的“OgreBites::CameraStyle::CS_ORBIT”. b.键盘WSAD键移动镜头,鼠标拖拽改变镜头方向,类似于OGRE中的“OgreBites::CameraStyle::CS_FREELOOK”. 1.坐标变换的一个例子,两种思路理解多个变换的叠加 现在考虑Scale(1,2,1); Transtale(2,1,0); Rot…
第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键. h (左移) j (下行) k (上行) l (右移) 2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动. 或者输入 <ESC> :wq <回车> 保存改动. 4. 在正常模式下删除光标所在位置的字符,请按: x 5. 欲插入或添加文本,请输入:…
在Bash中直接输入 vimtutor 打开新世界!通常阅读完需要25-30分钟不等,像玩游戏一样学会vim,然后爱不释手 里面设置了很多例子通过实践操作来学,这里仅把vimtutor上的每一章小结记下来. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                第一讲小结       1. 光标在屏幕文本中的移动既可以用箭头键,也可…