D3DPT_TRIANGLELIST与D3DPT_TRIANGLESTRIP

简介:

这两种方式都可以绘制三角形网格,那么在什么情况下使用它们呢?

如果要画多个三角型,那么使用D3DPT_TRIANGLELIST一定要配合IndexBuffer,否则的话将要重复定义很多顶点,如果要画少量的三角型,则可以使用D3DPT_TRIANGLESTRIP来代替D3DPT_TRIANGLELIST,比如要画一个矩形(也叫Quad,通常用在渲染一个纹理图片时),则可以由两个三角型拼接而成,比如有如下顶点定义,则可以通过TRIANGLESTRIP来拼接成一个矩形。那么如何确定顶点的定义顺序以保证TRIANGLESTRIP能正确工作呢?这里有个小窍门

1 确保前三个顶点是顺时针方向的,如下面的V0V1V2即是

2 将各个顶点之间连线,则线段组成的图形恰好是一个大写Z向右倒下的样子。V3V2V1V0恰好是个Z字形

V0(-1, 0, 0)

V1( 0, 1, 0)

V2( 1, 0, 0)

V3( 1, 1, 0)

2010112214553957.png


本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2010/11/22/1884367.html,如需转载请自行联系原作者

相关文章
|
20天前
|
Linux 开发工具 git
IntelliJ IDEA配置git工作效率翻倍
IntelliJ IDEA 是一个强大的集成开发环境,用于编程语言如 Java、Kotlin、Scala 和其他多种语言。Git 是一个开源的分布式版本控制系统,用于追踪项目过程中的代码变更。
80 0
IntelliJ IDEA配置git工作效率翻倍
|
22天前
|
人工智能 算法 搜索推荐
直接插入排序、希尔排序详解。及性能比较
直接插入排序、希尔排序详解。及性能比较
27 0
|
12月前
|
机器学习/深度学习 数据采集 搜索推荐
【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
项目地址:Datamining_project: 数据挖掘实战项目代码
665 0
|
机器学习/深度学习 数据可视化 前端开发
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
|
算法
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
算法竞赛入门【码蹄集新手村600题】(MT1051、MT1052、MT1053、MT1054、MT1055......MT1100)
707 1
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
|
数据采集 调度 Python
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
125 0
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
|
SQL XML 缓存
HQL的使用
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式
271 0
|
4天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101786 0
|
4天前
|
SQL 关系型数据库 分布式数据库