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

相关文章
|
17天前
|
Linux 开发工具 git
IntelliJ IDEA配置git工作效率翻倍
IntelliJ IDEA 是一个强大的集成开发环境,用于编程语言如 Java、Kotlin、Scala 和其他多种语言。Git 是一个开源的分布式版本控制系统,用于追踪项目过程中的代码变更。
78 0
IntelliJ IDEA配置git工作效率翻倍
|
19天前
|
人工智能 算法 搜索推荐
直接插入排序、希尔排序详解。及性能比较
直接插入排序、希尔排序详解。及性能比较
27 0
|
12月前
|
机器学习/深度学习 数据采集 搜索推荐
【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
项目地址:Datamining_project: 数据挖掘实战项目代码
662 0
|
机器学习/深度学习 数据可视化 前端开发
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
Python机器学习从入门到高级:模型评估和选择(含详细代码)
|
算法
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
算法竞赛入门【码蹄集新手村600题】(MT1051、MT1052、MT1053、MT1054、MT1055......MT1100)
705 1
算法竞赛入门【码蹄集新手村600题】(MT1051-1100)
|
数据采集 调度 Python
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
123 0
【Python零基础入门篇 · 36】:greenlet协程模块的使用、gevent模块的使用、程序打补丁、总结
|
SQL XML 缓存
HQL的使用
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式
266 0
|
8天前
|
弹性计算 运维 安全
访问控制(RAM)|云上程序使用临时凭证的最佳实践
STS临时访问凭证是阿里云提供的一种临时访问权限管理服务,通过STS获取可以自定义时效和访问权限的临时身份凭证,减少长期访问密钥(AccessKey)泄露的风险。本文将为您介绍产品原理,以及具体的使用步骤。
150947 3
|
7天前
|
数据采集 存储 运维
提升团队工程交付能力,从“看见”工程活动和研发模式开始
本文从统一工程交付的概念模型开始,介绍了如何将应用交付的模式显式地定义出来,并通过工具平台落地。
119844 1