`
键盘寄生物
  • 浏览: 24114 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

paervision3D的一些基础概念

阅读更多

开始研究paervision3D有一段时间了,把自己学习的心得总结下,免得后面又忘光了。

 

首先,介绍一下paervision3D中的一些基础概念
3d物体构成
在空间中 3d对象的任一顶点都是由(x,y,z)3个坐标值组成的,而这3个点可以构成一个三角形,这个三角形称之为三角面,
实际上paervision3D中的所有3d物体都是由多个三角面组成的。

渲染管道
paervision3D将3d空间的物体转化到2d的屏幕时需要做一些工作:
初始化 - 投影 - 渲染3d物体
这一个过程就称为 渲染管道。

初始化:
这一步主要是建立 视角(viewport),场景(scene),摄像机(camera),渲染引擎(renderer),3d对象。
简单的说下个人对上述概念的理解。

 

视角

类似于一个屏幕窗口,我们都是通过一个屏幕窗口来看里面的所有物体,就像看电视一样,无论电视中的物体有多少,无论场景有多辽阔,我们始终都是由电视屏幕去观察的,

屏幕窗口就是一个viewport,用来放置3d场景。

场景 就是3d场景,像flash的stage一样,用来摆置各种3d物体的,归属于视角。
摄像    机 3d空间中的观察角度,可以把它理解为人的眼睛,用来是用来观察3d场景中单个物体,或整个场景的一个观察点。
 渲染引擎  用来渲染3d物体的工具,用来将材质贴到3d物体骨架上,并加上相应特效,光点 什么的。

 

 

 

 

 

 

 

 

 

 

 

投影:
每个3d物体都是由顶点组成的,而顶点包含了(x,y,z),而2d的屏幕上只有(x,y),需要通过计算将3d对象的每个顶点都投影到2d屏幕上,这一过程只处理顶点坐标的投影,而不考虑绘制和渲染。

渲染:
这一过程是将上面计算出来的投影坐标形成的三角面绘制出来,并用指定的材质进行渲染,这也是最为耗时的工作。

 

下一篇就介绍一下paervision3D中几种内置的3d物体。

分享到:
评论

相关推荐

    cmd脚本-bat批处理-清除熊猫内存病毒.zip

    cmd脚本-bat批处理-清除熊猫内存病毒.zip

    cmd-bat-批处理-脚本-打开系统属性.zip

    cmd-bat-批处理-脚本-打开系统属性.zip

    cmd-bat-批处理-脚本-jacksi.zip

    cmd-bat-批处理-脚本-jacksi.zip

    openai-1.59.2-py3-none-any.whl

    该资源为openai-1.59.2-py3-none-any.whl,欢迎下载使用哦!

    25年上半年湖师大学位报考附件.zip

    25年上半年湖师大学位报考附件.zip

    基于STM32F103C8T6单片机的红外(遥控、避障、控制)的小车项目.zip

    基于单片机的系统

    cmd-bat-批处理-脚本-文本内容互换.zip

    cmd-bat-批处理-脚本-文本内容互换.zip

    振动压路机振动轮.rar

    振动压路机振动轮.rar

    斩月网络验证 V3最终版 离线验证 无壳不联网 永久免费

    斩月网络验证是一款完全免费的Windows网络验证,无联网限制,不用担心后门,拓展性极强,无壳,故性能损失为0,发布前已测试过所有功能,无bug,纯JSON请求,易于移植到各个语言使用,数据库完全掌握在你自己手中(最放心),支持保存自定义键值,并且可以自己编写加密方式和加密算法处理收发包返回值(最安全) 无套路 真免费 高效网络验证 功能全面 websocket双向通信 这款验证工具并非商业验证,它的更新与盈利无关。将始终坚守,保持更新,为您提供安全、可靠的验证服务。我明白有些人可能会有疑虑,担心这款新的验证工具是否可靠。但我想说,我尽我所能去优化它,确保它的安全性和有效性。我衷心希望大家能接受,能对这款验证工具保持信心。 特点: 支持5种计费模式,返回值自定义加解密 数据库内容自定义 1:账号登录 2:卡密登录 3:扣点模式 4:扣时模式 5:类似大漠的计费机器扣点模式 支持制定系统防火墙层面规则,关闭端口,封禁IP,杜绝被攻击的可能性 优势:开箱即用,可自定义返回值,自己写插件,性能强,稳定6W同时在线用户 希望这款验证,能满足你的一切需求,节省你的开发时间,您的使用就是对我莫大的支持(请勿用于非法用途)

    cmd脚本-bat批处理-测试网络是否通畅.zip

    cmd脚本-bat批处理-测试网络是否通畅.zip

    cmd-bat-批处理-脚本-在所有文件夹下建立随机文件.zip

    cmd-bat-批处理-脚本-在所有文件夹下建立随机文件.zip

    cmd-bat-批处理-脚本-判断光驱是否可用.zip

    cmd-bat-批处理-脚本-判断光驱是否可用.zip

    基于YOLOv5的FPS游戏自动瞄准系统源代码及使用指南(可直接下载使用)

    基于YOLOv5的FPS类游戏自动瞄准系统源码+使用说明.zip 确保可以使用,仅供学习参考,不得用于非法用途。。内容来源于网络分享,如有侵权请联系我删除。

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    HEBREW1.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    TEMP.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    Single-line FangSong.shx

    使用方法:拷贝到Auto CAD的Fonts下

    【数据库管理】MySQL多种数据导入方法详解:命令行工具与语法选项综述

    内容概要:本文详细介绍了四种在 MySQL 中导入数据的方法,包括使用 mysql 命令、source 命令、LOAD DATA 语句以及 mysqlimport 工具。每种方法都有各自的适用场景和特点。使用 mysql 命令可以直接从外部导入整个数据库的 SQL 文件;source 命令则适用于在 MySQL 终端内部操作,方便快捷;LOAD DATA 语句提供了灵活的数据加载方式,支持自定义字段分隔符和行尾标记,尤其适合批量插入文本文件中的数据;mysqlimport 是 LOAD DATA 语句的命令行接口,提供了更多实用选项,如锁定表、忽略重复记录等。文中还列举了一些常见命令及其参数的使用示例; 适合人群:对 MySQL 数据库有一定了解,需要掌握数据导入技能的数据库管理员或开发人员; 使用场景及目标:① 快速恢复备份数据库;② 批量插入文本文件中的数据;③ 在不同环境中灵活选择合适的导入工具; 其他说明:在实际操作过程中,请注意检查数据库和表的存在性,避免数据冲突,并根据具体需求调整命令参数。

    cmd-bat-批处理-脚本-求一列数所有不同组合的和.zip

    cmd-bat-批处理-脚本-求一列数所有不同组合的和.zip

    2007-2023年42家上市商业银行常用变量数据.xls

    2007-2023年42家上市商业银行常用变量面板数据 1、时间:2007-2023年 2、来源:银行年报、社会责任报告 3、指标: 基本情况:证券代码、证券简称、公司属性、省份、城市、成立日期、上市日期、上市地点、上市板、 存贷情况:贷款总额、绿色信贷余额、绿色信贷比例、存款总额、贷款减值准备、贷款损失准备充足率、单一最大客户贷款比例、存贷款比率、不良贷款率、不良贷款余额、不良贷款拨备覆盖率、净息差、净利差、资本充足率、成本收入比、资本净额、加权风险资产净额、杠杆率、 流动性比例、流动性覆盖率、 财务指标:总资产、总负债、净资产、资产负债率、权益乘数、营业收入、利息收入、利息净收入、非利息收入、非利息收入占比、手续费及佣金收入、管理费用、净利润、净资产负债率、营业收入同比增长率、销售净利率、总资产净利率、净资产收益率、每股收益、每股营业收入、 公司治理:第一大股东持股比例、独立董事比例、董事长与总经理是否二职合一、 宏观指标:银行业景气指数、省、GDP、增长率、全国、GDP、增长率、货币供应量、M2、增长率、消费者价格指数、CPI、涨跌幅、人民币存款准备金率、上海银行同业拆借利率SHIBOR、

Global site tag (gtag.js) - Google Analytics