首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这些顶点是如何在剪辑坐标(-1,1)中结束的?

在剪辑坐标(-1, 1)中,顶点是通过进行投影变换来结束的。投影变换是将三维物体的坐标转换为二维屏幕上的坐标的过程。在计算机图形学中,常用的投影变换有透视投影和正交投影两种。

透视投影是模拟人眼观察物体时的透视效果,使得离观察者较远的物体显得较小。在透视投影中,顶点的坐标会通过透视除法将其转换为标准化设备坐标(NDC)。NDC坐标的范围是(-1, 1),其中(-1, -1)表示屏幕左下角,(1, 1)表示屏幕右上角。如果顶点的坐标超出了(-1, 1)的范围,那么它们将被裁剪掉,不会显示在屏幕上。

正交投影则是将物体投影到一个平行于观察平面的平面上,使得物体在屏幕上的大小与其在空间中的大小保持一致。在正交投影中,顶点的坐标也会通过透视除法转换为NDC坐标,然后根据屏幕的宽高比进行缩放和平移,使得顶点的坐标落在(-1, 1)的范围内。

总结起来,顶点在剪辑坐标(-1, 1)中结束的过程是通过投影变换将三维物体的坐标转换为二维屏幕上的坐标,并根据投影类型进行裁剪或缩放平移操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SceneKit_高级06_加载顶点、纹理、法线坐标

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit_入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11_粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit_中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit_中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit_高级02_粒子系统深入研究 SceneKit_高级03_自定义力 SceneKit_高级04_自定义场景过渡效果 SceneKit_高级05 检测手势点击到节点 SceneKit_高级06_加载顶点、纹理、法线坐标 SceneKit_高级07_SCNProgram用法探究 SceneKit_高级08_天空盒子制作 SceneKit_高级09_雾效果 SceneKit_大神01_掉落的文字 SceneKit_大神02_弹幕来袭 SceneKit_大神03_navigationbar上的3D文字

    01

    Android开发笔记(一百五十五)利用GL10描绘点、线、面

    上一篇文章介绍了GL10的常用方法,包括如何设置颜色、如何指定坐标系、如何调整镜头参数、如何挪动观测方位等等,不过这些方法只是绘图前的准备工作,真正描绘点、线、面的制图工作并未涉及,那么本文就来谈谈如何利用GL10进行实际的三维绘图操作。 首先在三维坐标系中,每个点都有x、y、z三个方向上的坐标值,这样需要三个浮点数来表示一个点。然后一个面又至少由三个点组成,例如三个点可以构成一个三角形,而四个点可以构成一个四边形。于是OpenGL使用浮点数组表达一块平面区域的时候,数组大小=该面的顶点个数*3,也就是说,每三个浮点数用来指定一个顶点的x、y、z三轴坐标,所以总共需要三倍于顶点数量的浮点数才能表示这些顶点构成的平面。以下举个定义四边形的浮点数组例子:

    03
    领券