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,如需转载请自行联系原作者

相关文章
|
5月前
|
Linux 开发工具 git
IntelliJ IDEA配置git工作效率翻倍
IntelliJ IDEA 是一个强大的集成开发环境,用于编程语言如 Java、Kotlin、Scala 和其他多种语言。Git 是一个开源的分布式版本控制系统,用于追踪项目过程中的代码变更。
204 0
IntelliJ IDEA配置git工作效率翻倍
|
5月前
|
人工智能 算法 搜索推荐
直接插入排序、希尔排序详解。及性能比较
直接插入排序、希尔排序详解。及性能比较
46 0
|
机器学习/深度学习 数据可视化 前端开发
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
|
机器学习/深度学习 数据采集 搜索推荐
【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
项目地址:Datamining_project: 数据挖掘实战项目代码
1006 0
|
算法
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
算法竞赛入门【码蹄集新手村600题】(MT1051、MT1052、MT1053、MT1054、MT1055......MT1100)
799 1
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
|
数据采集 调度 Python
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
165 0
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
|
SQL XML 缓存
HQL的使用
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式
320 0
|
18天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
15天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2555 20
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析