博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opengl 教程(3) 在窗口画三角形
阅读量:6549 次
发布时间:2019-06-24

本文共 560 字,大约阅读时间需要 1 分钟。

    原文地址:

 

    本教程内容很少,主要是在教程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);

程序运行后,界面如下:

转载于:https://www.cnblogs.com/mikewolf2002/archive/2013/01/08/2851803.html

你可能感兴趣的文章
AngularJS
查看>>
各区块链底层数据存储分析(二)
查看>>
js中获取时间new date()的用法
查看>>
Java 集合深入理解(8):AbstractSequentialList
查看>>
MySQL主从复制与读写分离
查看>>
动态规划——数字三角形
查看>>
管道符和作业控制 、 shell变量 、环境变量配置文件
查看>>
闭包的循环引用 与 解决(三种方法)
查看>>
GCD 与 NSOperation 的对比
查看>>
golang碎片整理之 fmt.Scan
查看>>
nodejs渐入佳境[31]-mongodb+express+middleware绑定用户权限2
查看>>
DHCP常用查看命令
查看>>
详解某大厂区块链服务整体架构
查看>>
伪共享(False Sharing) - 未完待续
查看>>
基于Java 生产者消费者模式(详细分析)
查看>>
OCP 12c最新考试原题及答案(071-5)
查看>>
Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsear
查看>>
cookies与session 的区别
查看>>
ping ,time,TTL详解
查看>>
34.省市二级联动
查看>>