博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPU设计中涉及到的坐标
阅读量:6311 次
发布时间:2019-06-22

本文共 967 字,大约阅读时间需要 3 分钟。

在GPU硬件处理以及OpenGL建模过程中都将设计到6种空间处理,直接构成了6种坐标处理的环境:

1 、model space或者object space

      这个空间是对象空间,与其他空间没有关系,只是直接形成这个物体的具体轮廓以及其他属性(attribute)。对象的最终构成都是有vertex都成,由他的属性构成一个三维空间。最简单的primitive主要为点、线以及三角形。vertex的属性包括坐标、法线、色彩、纹理坐标以及weight等等,这是最终构成3D空间的基本元素描述。

2、world space

     提供了不同对象之间的相对关系,由model space到world space通过modeling transfermation进行变换,所有变换都可以通过4X4矩阵进行变换

3、eye space/camera space/view space

    从world space到view space变换是通过view transfermation进行变换,把世界空间中的视点(眼睛)位置移到视图空间的原点,然后适当旋转眼睛。一般情况下,light 和 render计算都需要坐标、法线、色彩等属性。一般,这些计算在视图空间或者对象空间中进行会更加有效率。在一个场景中,世界坐标空间对于应用程序建立不同的对象之间的空间关系很有用,但是对于计算光照和其他渲染则效率不高。因此,我们把代表模型和视图变换的两个矩阵合成一个矩阵:模型视图矩阵(modeling-view transfermation):用模型矩阵乘以视图矩阵即可。

4、clip space

     从view space转换到clip space进行的坐标变换为project transefermation(投射变换)。openGL要求投射的物体必须与坐标对齐。其坐标空间形式为四维的(x,y,z,w),计算2D坐标及保留深度值(Z)。

5、normalized screen space

    通过透视除法获得规范化设备坐标,这样所有可见的几何数据都在一个立方体里面。

6、window space

     即最后转换为屏幕坐标

详细介绍可参考:

转载于:https://www.cnblogs.com/wongwonder/archive/2012/06/20/GPU1.html

你可能感兴趣的文章
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
从零开始学MVC3——创建项目
查看>>
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
JDBC(三)数据库连接和数据增删改查
查看>>
淘宝应对"双11"的技术架构分析
查看>>
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
lvs fullnat部署手册(三)rs内核加载toa篇
查看>>
C++策略模式
查看>>