首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
char
io
fetch
ip
function
range
loops
less
actionscrip
数组
java
substring
triggers
client
web3
uml
hash
timestamp
keyword
dll
schema
command
cookie
md5
random
typescript
integer
ascii
web
chat
python3
express
stream
case
dockerfile
jsp
regex
require
request
buffer
node.js
tree
blob
php7
heap
cpython
input
main
const
datetime
js
filter
golang
lua
emoji
expression
hashcode
grid
solr
install
match
iostream
sum
config
import
httprequest
text
post
string
bytecode
default
hashtable
eval
byte
split
go
include
python
scala
当前位置:
开发笔记
>
编程语言
> 正文
如何理解projectionwindow
作者:南昌思锐 | 来源:互联网 | 2023-10-10 14:11
<<Introductionto3dgameprogrammingwithdirectx9>>提到了Projectionwindow,Projectionw
<
>提到了Projection window,
Projection window难道不是near plane吗?书上是分开画的,
“Projection window,Direct3D defines to coincide to the plane z = 1”,
这里的z=1是相对于用户定义frustum时指定的值吗?如near=0.1, far=1000.0,projection window=1位于他们之间?
或是投影之后[0, 1]的z=1?
我一直的理解是投影到near plane,然后near plane映射到viewport。
5 个解决方案
#1
投影并不是把物体投影到近平面,而是把近平面和远平面之间的物体投影到投影平面
#2
引用 1 楼 zhangci226 的回复:
投影并不是把物体投影到近平面,而是把近平面和远平面之间的物体投影到投影平面
投影平面相当于近平面和远平面在什么地方?
#3
其实并不存在一个真的投影平面
就像我们照相一样,照下的物体并不是真正放到哪一个平面上
#4
如果非要找这个平面,那你可以想象投影平面上的点经过投影变换后是不变的.
经过投影变换后点x,y坐标的范围是[-1,1],所以如果x分量-1经过变换后仍然是-1,那么你可以当那个点的z就是投影平面的z
对于fov=90度,可以容易判断当z=1的时候,x=-1经过变换仍然是-1,可以说那个平面是z=1
#5
或者说我们知道透视的原理是近大远小,也就是说与z成反比,简单地说就是x' = x/z.不考虑窗口的拉伸的话。
那么当z=1的时候, x'=x,大小一致。
window
io
int
ci
rust
view
port
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
io
MFC动态创建窗口的实现方法及注意事项
本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ...
[详细]
蜡笔小新 2023-12-11 15:09:27
io
如何自行分析定位SAP BSP错误
The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ...
[详细]
蜡笔小新 2023-12-14 19:58:05
md5
基于PgpoolII的PostgreSQL集群安装与配置教程
本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ...
[详细]
蜡笔小新 2023-12-14 19:10:25
io
多因子选股模型在实际中的构建步骤及影响因素分析
本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ...
[详细]
蜡笔小新 2023-12-13 22:34:00
ip
拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎 ...
[详细]
蜡笔小新 2023-12-13 16:11:00
java
自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ...
[详细]
蜡笔小新 2023-12-13 14:41:31
java
Java中vector的使用详解
本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ...
[详细]
蜡笔小新 2023-12-13 14:14:39
range
基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ...
[详细]
蜡笔小新 2023-12-12 13:27:42
client
如何在HTML中获取鼠标的当前位置
本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ...
[详细]
蜡笔小新 2023-12-11 13:04:00
java
使用eclipse创建一个Java项目的步骤
本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ...
[详细]
蜡笔小新 2023-12-11 10:24:49
io
Android View(一)-View坐标以及方法说明
本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ...
[详细]
蜡笔小新 2023-12-10 13:13:29
ip
解决mysql 5.1启动问题的方法
本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ...
[详细]
蜡笔小新 2023-12-09 21:14:55
数组
利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现
本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ...
[详细]
蜡笔小新 2023-12-09 08:30:08
java
Nginx使用(server参数配置)
本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ...
[详细]
蜡笔小新 2023-12-14 17:08:34
less
brain是什么意思_brain怎么读_brain翻译_用法_发音_词组_同反义词_脑新东方在线英语词典
本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 16:52:33
南昌思锐
这个家伙很懒,什么也没留下!
Tags | 热门标签
char
io
fetch
ip
function
range
loops
less
actionscrip
数组
java
substring
triggers
client
web3
uml
hash
timestamp
keyword
dll
schema
command
cookie
md5
random
typescript
integer
ascii
web
chat
RankList | 热门文章
1
实现虚拟机逃逸:Oracle VirtualBox VHWA UAF权限提升漏洞分析
2
开发笔记:Struts Actioncontext 和ServletConfigInterceptor的原理分析
3
在linux下为oracle开启大页(hugepage)
4
在使用cout对象时要注意的一个小问题
5
HashSet,TreeSet和LinkedHashSet的区别 小记
6
Opencv函数介绍: sort、sortIdx函数
7
查询mysql 的内存使用_mysql查看内存使用情况
8
如何在同一机器上运行ASP.NET 1.0和1.1
9
WordPress 搭建博客网站
10
租户|中将_SpringCloudAlibaba微服务组件Nacos配置中心
11
Android Error:(1, 0) Gradle version 2.2 is required. Current version is 5.6.1.
12
FPGACyclone中的时钟资源
13
Round A 2020Kick Start 2020 Allocation 贪心
14
请问,使用winhex如何找到一个进程的EPROCESS结构起始地址?
15
原生JS查找元素办法(推荐)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有