【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3350|回复: 10

我的模型为什么自己变形了~~~~

[复制链接]
发表于 2008-12-23 17:26:04 | 显示全部楼层 |阅读模式

一个再简单不过的 D3D9 小例子,为什么我的“立方体”在边缘处会变形呢??? K25dDWRA.rar (23.55 KB, 下载次数: 0)

发表于 2008-12-28 23:38:48 | 显示全部楼层

呵呵,DXUT 确实复杂~~~

你的代码我初看了一下,没有发现问题~~

发表于 2008-12-23 20:02:32 | 显示全部楼层

还不给我源码

 

好像是视角变换哪里的问题

发表于 2008-12-25 10:44:27 | 显示全部楼层

看了一下 这个代码挺复杂的啊~~

你为什么不从微软例题开始学起呢??一开始原理都不懂的时候就看这么复杂的代码,是自己找虐啊~

 楼主| 发表于 2008-12-29 14:23:37 | 显示全部楼层

鼹鼠~~~~这个问题解决啦~~~嘿嘿

我这个主题分别在你这里,CSDN,Gameres三个网站发过(其实,每次我问问题都在这3个网站各发一个相同的主题。。。。不过解决问题,总是在你这里或者GAMERES。。。。CSDN我没有语言了。。。)

 

问题是这样解决的:

把D3DXMatrixPerspectiveFovLH函数,指定的角度,由90度改为45度,欧儿了~~~~~哈哈

 

在GAMERES,有一个ID为“核心”的兄弟说:视角过大,会造成边缘扭曲,就像用门上的“猫眼”向外看,我就去试了一下,果然是的,又学了点东西,嘿嘿

发表于 2008-12-30 00:10:39 | 显示全部楼层

哦 是这个地方...

呵呵,一般好像都是PI/4的~~没看到

 楼主| 发表于 2008-12-30 08:31:57 | 显示全部楼层

我又想到一个问题,人的视角是大于45度的,如果写一个象CS这种的第一人称射击游戏的话,需要模仿人的视角,把那个参数设置的大于90度吗??

如果设置的大于90度,那是否也会出现边缘变形的情况??

 楼主| 发表于 2008-12-30 08:36:49 | 显示全部楼层

我刚去 GOOGLE 了一下,人的左右双眼,视角还不一样。。。。

 

右眼:向右看:61.1±0.22,向左看:92.6±0.23,向上看:48.5±0.24,向下看:65.5±0.24
左眼:向左看:59.9±0.25,向右看:93.9±0.21,向上看:49.6±0.20,向下看:66.0±0.25

 

以上数字单位为“度”。。。

 楼主| 发表于 2008-12-24 08:22:24 | 显示全部楼层

代码在这里 b3qKGwCd.rar (6.16 KB, 下载次数: 0)

 楼主| 发表于 2008-12-25 22:21:35 | 显示全部楼层

这3个文件中的代码很复杂???

我倒是觉得微软的 DXUT 例题更复杂点。。。。

蚊子兄弟啊,你就看看setup() 和 display() 这两个函数就可以啦。。。其他的代码几乎没有什么意义,无非就是初始化D3D9和创建窗体。。。之类的。。。

 楼主| 发表于 2008-12-25 22:21:56 | 显示全部楼层

这3个文件中的代码很复杂???

我倒是觉得微软的 DXUT 例题更复杂点。。。。

蚊子兄弟啊,你就看看setup() 和 display() 这两个函数就可以啦。。。其他的代码几乎没有什么意义,无非就是初始化D3D9和创建窗体。。。之类的。。。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 08:59

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表