三角形绘制规则

简介: 三角形绘制规则

draw 类型

网络异常,图片无法展示
|

三角形绘制规则

如果当前顶点是偶数:

组成三角形的顶点排列顺序:T = [n-2 n-1 n].

第一个三角形,顶点v2序号是2,是偶数,则顶点排列顺序是v0,v1,v2。

如果当前顶点是奇数:

组成三角形的顶点排列顺序:T = [n-1 n-2 n].

第二个三角形,顶点v3序号是3,是奇数,则顶点排列顺序是v2,v1,v3

网络异常,图片无法展示
|

为什么是这样子的呢?默认情况下,投影到屏幕后顶点顺序为逆时针的面为正面。

纹理坐标

网络异常,图片无法展示
|

float vertices[] = { 
    // ---- 位置 ---- ---- 颜色 ------------  -- 纹理坐标 
    -0.5f,  0.5f,   0.0f, 1.0f, 0.0f, 0.0f,   1.0f, 1.0f, // 右上
     0.5f, -0.5f,   0.0f, 0.0f, 1.0f, 0.0f,   1.0f, 0.0f, // 右下 
    -0.5f, -0.5f,   0.0f, 0.0f, 0.0f, 1.0f,   0.0f, 0.0f, // 左下 
    -0.5f,  0.5f,   0.0f, 1.0f, 1.0f, 0.0f,   0.0f, 1.0f // 左上 
};
复制代码

网络异常,图片无法展示
|

例子:

float vertices[] = {
    //-- 位置 ----     -- 纹理坐标--
    400, 400, 0.0f,    1.0f, 1.0f,   // 右上
    400, 0,   0.0f,    1.0f, 0.0f,   // 右下
    0,   0,   0.0f,    0.0f, 0.0f,   // 左下
    0 ,  400, 0.0f,    0.0f, 1.0f    // 左上
};
unsigned int indices[] = { // 注意索引从0开始! 
    0, 1, 3, // 第一个三角形
    1, 2 ,3, // 第二个三角形
};
复制代码

网络异常,图片无法展示
|



目录
相关文章
|
算法 Java
折半查找算法[二分查找法]算法的实现和解决整数溢出问题~
折半查找算法[二分查找法]算法的实现和解决整数溢出问题~
274 1
|
XML 存储 数据处理
python绘制热力图-数据处理-VOC数据类别标签分布及数量统计(附代码)
python绘制热力图-数据处理-VOC数据类别标签分布及数量统计(附代码)
|
人工智能
2025年人工智能与可持续发展国际学术会议 2025 International Conference on Artificial Intelligence and Sustainable Development (ICAISD 2025)
2025年人工智能与可持续发展国际学术会议 2025 International Conference on Artificial Intelligence and Sustainable Development (ICAISD 2025)
759 7
|
11月前
|
机器学习/深度学习 数据采集 人工智能
《解锁AI时代必备技能,抢占未来先机》
在科技飞速发展的今天,AI已融入生活的方方面面。掌握AI时代的必备技能尤为重要,包括编程与数据处理、机器学习与深度学习、创新与协作及批判性思维与持续学习。编程语言如Python是关键工具,数据处理能力不可或缺;深入理解机器学习和深度学习能助你成为AI高手;创新思维和团队协作精神助力突破;批判性思维和持续学习确保不被淘汰。掌握这些技能,抓住机遇,实现自我价值,在AI时代乘风破浪。
440 0
|
人工智能 算法 安全
智能时代的伦理困境
随着人工智能技术的迅猛发展,人类社会正面临着前所未有的伦理挑战。本文将深入探讨AI技术所带来的隐私泄露、数据安全、偏见与歧视以及失业问题等四大伦理困境,并从法律、政策和个人隐私保护等方面提出应对策略。同时,通过分析具体的AI应用案例,揭示伦理问题的复杂性和紧迫性,以期在技术与道德之间找到平衡点,确保AI技术的发展造福于全人类。
|
供应链 区块链 数据安全/隐私保护
区块链技术在供应链金融中的创新实践
区块链技术在供应链金融中的创新实践
424 0
|
数据挖掘 程序员 Python
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
413 0
|
Android开发 数据格式 XML
Android图表库MPAndroidChart(五)——自定义MarkerView实现选中高亮
Android图表库MPAndroidChart(五)——自定义MarkerView实现选中高亮 在学习本课程之前我建议先把我之前的博客看完,这样对整体的流程有一个大致的了解 Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手...
3646 0
|
前端开发 C# 容器
WPF技术之Command
WPF Command是一种在MVVM(Model-View-ViewModel)模式中用于处理用户界面交互的机制。它可以将用户界面事件(如按钮点击、菜单项选择等)与应用程序逻辑(命令处理)解耦,同时提供了一种便捷的方式来管理和执行命令
598 2
|
IDE Linux Go
Golang安装和配置指南:从零开始的高效开发之旅
Golang安装和配置指南:从零开始的高效开发之旅