opengl 教程(3) 在窗口画三角形
来源:互联网 发布:python json 汉字 编辑:程序博客网 时间:2024/05/17 07:53
http://www.cnblogs.com/mikewolf2002/archive/2013/01/08/2851803.html
原文地址:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html
本教程是一个很短的教程,主要内容是在教程2基础上渲染一个三角形。
在前面一个教程中,我们在归一化的裁剪空间中定义一个顶点,这样就省去一些坐标变化操作,但不能省去的操作是视口变化。我们从z轴正方向负方向看去,裁剪空间类似下图的样子,裁剪空间盒子中的三维物体先投影到该平面上,然后通过视口变化映射到屏幕空间,点(-1.0,1.0)被映射到屏幕的左上角,(-1.0,-1.0)被映射到屏幕的左下角,(1.0,1.0)被映射到屏幕的右上角,(1.0,-1.0)映射到屏幕的右下角。
变化的代码很少,就是定义3个顶点,然后就是调用draw函数时候,指定体元语义为三角形,顶点数目为3.
Vector3f Vertices[3];
Vertices[0] = Vector3f(-1.0f, -1.0f, 0.0f);
Vertices[1] = Vector3f(1.0f, -1.0f, 0.0f);
Vertices[2] = Vector3f(0.0f, 1.0f, 0.0f);
…
glDrawArrays(GL_TRIANGLES, 0, 3);
程序运行后,界面如下:
- opengl 教程(3) 在窗口画三角形
- opengl 教程(2) 在窗口画点
- OpenGL编程逐步深入(三)在窗口中显示一个三角形
- OpenGL 入门基础教程 —— 在第一个窗口绘制一个三角形
- android opengl 画三角形
- OpenGL画三角形
- opengl 画三角形 程序
- OpenGL画三角形
- opengl 画三角形
- opengl 教程(1) 创建窗口
- Modern OpenGL ES: ndk编程——画一个三角形之创建EGL窗口
- openGL——在Android中使用openGL来画一个三角形
- Nehe教程第一课OpenGL窗口
- Andriod OpenGL 教程 01 - 创建一个OpenGL 窗口
- Nehe OpenGL教程第一课-创建一个OpenGL窗口(Win32)
- 【Qt OpenGL教程】01:创建一个OpenGL窗口
- Android OpenGL ES 开发教程(11):绘制三角形Triangle
- Android OpenGL ES 开发教程(11):绘制三角形Triangle
- linux下hadoop-1.0.4源码部署及编译
- ios屏幕兼容 phone4和iphone5的屏幕尺寸不同,在程序中兼容
- Sizing and Tuning GPFS
- 字符串距离-相似度
- oracle关于length和vsize函数的一些感想
- opengl 教程(3) 在窗口画三角形
- UDP实现可靠数据传输
- Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画
- Ubantu 12 联想ATI双显卡机器 换驱动后进不去了 解决方法
- MFC中的sprintf怎么输出换行回车啊?用\n不管用吗?
- opengl 教程(6) 平移变换
- jsp page指令详解
- 网络第一课(5)
- opengl 教程(7) 旋转变化