Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业一问题
Tagged: 作业一输出图象全黑
- This topic has 24 replies, 10 voices, and was last updated 5 years, 10 months ago by
alisiben.
-
AuthorPosts
-
-
图片一是按照ppt的内容初始的矩阵,但是结果是全黑的,注释掉了正交矩阵之后,能正常的显示三角形。不知道是为什么。
-
图片没有上传成功,能重新上传一下吗?
-
重新上传图片
Attachments:
You must be logged in to view attached files. -
抱歉第二张图片是注释掉矩阵(图片三)的运行结果。
-
eye_fov转成弧度制
-
Abyss
Participant他已经转了
-
-
Abyss
Participant注意传入的zNear和zFar是指离相机的远近,但是由于相机是往z负方向看的,所以你这里代入计算的的zNear和zFar都要取负,除了计算top时因为是按距离算的,所以zNear要绝对值一下。另外,其实你的orth0和orth1可以自己人工乘起来的。
-
我不改正负也没问题
-
Abyss
Participant不取负看到的是倒过来的,尖角向下的三角形
-
对哦,应该是向上的,不过我咋算了符号还是向下的
-
可以了,是朝上的
-
-
-
-
还有你的矩阵相乘的顺序要注意下
-
Abyss
Participant他矩阵的顺序看着似乎也都是对的
-
我的写法按他的代码应该是 projection = p2orth * orth1 * orth0;
-
-
-
正负我也转过,刚刚尝试了p2orth * orth1 * orth0;得到的结果是一条直线
-
我先尝试一下人工乘矩阵。
-
想问一下这个地方的n实际上是正数吗。如果看的方向是-z方向,那是不是意味着在算的时候需要吧坐标变成正数再带入到n这里
-
这里的n因该是Znear,是有正负的,我是这么理解的
-
夏莉莉
Participant请问楼主这个问题解决了吗,我现在也遇到相同的问题
-
抱歉,没能解决,我也找不到原因
This post has received 1 vote down.-
你的正交投影矩阵,orth1的(3,3)位置应该是1,否则齐次坐标最后一项变为0.
-
-
zzz
Participant
-
遇到了一样的问题,甚至把别人成功的变换矩阵函数copy上去还是只能得到一条直线。和楼主一样也是注释掉正交部分就能显示,请问楼主解决这个问题了吗?
-
alisiben
Participant可能是整数除法的问题,把所有字面量都改成浮点型试试
-
-
AuthorPosts
- You must be logged in to reply to this topic.