OpenGL透视投影后的Z值得范围是多少?可否自己设置矩阵改变Z值坐标?

问题描述

OpenGL透视投影后的Z值得范围是多少?可否自己设置矩阵改变Z值坐标?

透视投影后的Z值取值范围是[-1,1]还是[0,1]?
我想自己设置一个投影矩阵,投影之后使原本Z坐标大的变小,小的变大,达到的效果就是在模型前面设置一个视点,而能看到模型背面的信息?
求大神帮助哇~~

时间: 2024-08-17 14:13:46

OpenGL透视投影后的Z值得范围是多少?可否自己设置矩阵改变Z值坐标?的相关文章

opengl透视投影后得到的齐次坐标w分量的含义?

问题描述 opengl透视投影后得到的齐次坐标w分量的含义? 对于经过变化的a=(x,y,z,w ),那么可以知道,当w分量大于零时是世界坐标系下a在视点之前,w分量小于零时是在视点之后.在进行裁剪时,书上只是提到w分量大于零(<计算机图形学(opengl版)>第三版,321页最上,"aw只取正值")使用z+w(近裁剪面)经行测试,判断是否需要裁剪.但是如果w分量是负值,我使用相同方法计算直线和裁剪平面的焦点,得到的坐标,进行透视除法后,x,y的值超出了[0,1]的范围.那

三维-opengl编写一个实现对象的一点透视投影程序(写出矩阵即可)

问题描述 opengl编写一个实现对象的一点透视投影程序(写出矩阵即可) 1.给定Po V N,编写一个生成将世界坐标变换到三维观察坐标的矩阵的程序.观察向上向量可以是不平行于N的任意方向? 2.使用平行投影方法及任意指定的投影向量,编写从多面体顶点到投影坐标的变换程序(写出矩阵即可) 3.编写一个实现对象的一点透视投影程序(写出矩阵即可)

上市房企负债率超70%创新高 一成公司濒临破产

持续调控高压下,与http://www.aliyun.com/zixun/aggregation/5106.html">房地产企业相关的坏消息接踵而至. 长沙东方航标项目停工被看作中小房企破产样本:全球最大私募公司黑石集团出售上海一处商业地产95%股权,被当成国际资本不看好中国房地产的先兆. 更让地产商头疼的是,背在房企身上的债如雪球一样越滚越大. 万亿负债正刺激着地产商紧张的神经,房企似乎正走向比2008年更为艰难的境地.136家上市房企整体资产负债率,在2011年上半年达到近10年新高

《Unity 4 3D开发实战详解》一6.4 关节

6.4 关节 Unity 4 3D开发实战详解 在现实生活中,大部分的运动物体并不是单独的一个简单基本体.对象要和其他对象进行交互,必须有其所谓的内在联系,例如枪械对象的设计.因为枪械对象的刚体组件不是简单的一个基本刚体组件组成的,需要多个子对象刚体组件的拼接来组成.这就需要关节中的固定关节来解决. 在Unity开发平台下,关节包括铰链关节(Hinge Joint).固定关节(Fixed Joint).弹簧关节(Spring Joint).角色关节(Character Joint)及可配置关节(

android opengl es总结

注:这篇里的视锥体相对好理解些,不过好像和老罗的也差不多. android opengl es总结(转) 时间:2013-10-25 作者: 屁屁孩 阅读次数:21 内容提示:统的一个免费二维和三维图形库. 为桌面版本OpenGL 的一个子集. OpenGL ES 定义了一个在移动平台上能够支持OpenGL最基本功能的精简标准,以适应如手机,PDA或其它消费者移动终端的显示系统. Khronos Group 定义和管理了OpenGL ES标准. OpenGL 与 OpenGL ES的关系 Ope

最简单的视音频播放示例5:OpenGL播放RGB/YUV

本文记录OpenGL播放视频的技术.OpenGL是一个和Direct3D同一层面的技术.相比于Direct3D,OpenGL具有跨平台的优势.尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代的主角. OpenGL简介 从网上搜集了一些有关OpenGL简介方面的知识,在这里列出来.开放图形库(英语:Open Graphics Library,缩写为OpenGL)是个定义了一个跨编程语言.跨平

使用OpenGL开发Android应用详解系列三

注:近三篇转载中的视锥体部分结合着来看,再参照老罗的3d变换,基本可以初步理解和完成相关视锥体调整. 使用OpenGL开发Android应用详解系列三 [原创]转载请注明出处 我一家网 http://www.5yijia.com 前面两节主要介绍了一下OpenGL的基本概念,以及在Android开发中引入OpenGL时,Android项目的基本构成情况.这一节开始,我们通过具体的实例,来进行简单3D图形的描画. 注:代码基础还是采用上一节: 使用OpenGL开发Android应用详解系列二中使用

通过代码学习OpenGL

这是本人学习江超宇翻译的NeHe OpenGL Tutorial 的结果,这个教程新手看很实用,只要你懂一点点OpenGL和WIN32就可以看的很明白.  创建了一个新的 Win32 程序(并非控制台程序) 之后, 链接 OpenGL 的库文件. 操作步骤是:.Project-> Settings, 点击 LINK 标签, 在 "Object/Library Modules" 下面那一行的开始处(在kernel32.lib之前) 增添 OpenGL32.lib, GLu32.li

OpenGL编程轻松入门之一个简单的例子(2)

现在我们对OpenGL程序的典型的程序结构有了一个了解.首先初始化,包括对GLUT库的初始化和对窗口的设置及显示模式的设置.第二,创建窗口.第三,自己创作的核心部分.第四,glutMainLoop 进入GLUT事件处理循环. 下面,我们转到我们的创作核心. background这个函数很简单,只有一行语句.glClearColor中的四个参数分别是红.绿.蓝和alpha值.这些值定义了窗口的颜色.这些值的范围在[0,1]之间.缺省值均为0.你可以改变这些值,观察背景色彩的变化. myDispla