绘制三角形
来源:互联网 发布:用php写一个简单的贴吧 编辑:程序博客网 时间:2024/06/06 01:15
教程 3
第一个三角形
原文:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html
CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html
背景
这篇教程非常简短,我们只是扩展前一个教程来渲染一个三角形。
这篇教程中我们依然使用那个单位化的盒子模型。可见的点必须在这个盒子内,这样他们将可以通过视窗的变换映射到窗口中可见的坐标上。当俯视Z坐标轴的负方向时这个单位化盒子看上去如下图:
点(-1.0, -1.0)映射到盒子的左下角,(-1.0,1.0)映射到左上角等等。如果将三角形的顶点往盒子外扩展移到盒子外,这个三角形将会被裁剪,只能看到三角形的一部分。
源代码详解:
(1) 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);
这我们扩展上个教程中的顶点数组使其包含三个顶点;
(2)glDrawArrays(GL_TRIANGLES, 0, 3);
在绘制函数中有两个变化:画三角形而不是点,画三个顶点而不是一个。
示例Demo
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
运行效果
阅读全文
0 0
- 绘制三角形
- 绘制三角形
- 绘制彩色三角形
- 使用directx绘制三角形
- 使用CSS绘制三角形
- 纯css绘制三角形
- 2_DirectX_绘制三角形
- UIBezierPath绘制三角形
- CSS 三角形绘制方法
- DirectX9 示例:绘制三角形
- GLSurfaceView 绘制三角形
- css绘制三角形方法
- OpenGL2-绘制三角形
- CSS绘制三角形
- CSS绘制三角形
- 用css绘制三角形
- 使用opengl绘制三角形
- css绘制三角形
- 顺序图
- C#调试断点无效
- 探索深入理解java虚拟机之Java内存模型和线程(7)
- 【观察】聚焦本地合作,看InterSystems如何破解新医改难题
- 索引的注意事项和原理分析
- 绘制三角形
- npm安装Angular CLI
- 浅谈B-树、B+树
- R4985是一种便于使用的内部集成了译码器的微步进电机驱动器
- 如何在linux上安装VMware tools
- 【esp8266】Soc方式使用esp8266控制继电器
- 主键索引的创建
- Vmware虚拟机网络模式之NAT模式
- 01 创建第一个Spring工程