Forum Replies Created
-
AuthorPosts
-
Zhixiong RenParticipant
非常感谢!
Zhixiong RenParticipant看一下[欠你一枝花]的那个贴:[作业7] 只考虑直接光照的结果
可能有帮助Zhixiong RenParticipant看一下 ws 之类的方向向量是否算了 normalize
Zhixiong RenParticipantwo = -ray.direction 有个负号,是从照射点朝向眼睛的方向
Zhixiong RenParticipantcastRay 里面如果没有光返回
我的第一步算直接光照的,是上面那样判断的
obj 对象在 intersect 的时候加了赋值,默认没有赋值,其他同学好像是用范围判断的我修改的是 ws 赋值是单位方向
Vector3f ws = normalize(lightIsect.coords – isect.coords);Zhixiong RenParticipant我找到原因了,是因为 ws 计算后没有 normalize,所以正好多出了距离的平方倍
Zhixiong RenParticipant我在公示 Li 的位置多除了 d2 才能显示出相似的颜色,不除的 d2 颜色会过亮,只有黑白
还是没看出来哪一步错了
- This reply was modified 4 years, 8 months ago by Zhixiong Ren.
Attachments:
You must be logged in to view attached files.Zhixiong RenParticipant感谢,我检查一下这里
Zhixiong RenParticipant我的
ws = lightIsect.coords – rayIsect.coords
rayIsect 是传进来射线打到的非光源物体,lightIsect 是利用 sampleLight 的光源采样点This post has received 1 vote down.Zhixiong RenParticipantwo = -ray.direction
pdf(wi, wo, rayIsect.normal)Zhixiong RenParticipant我是在光第一次反射的时候,多除了一次距离的平方,然后得到的如下的效果
请问 Intersection 中的 emit 是什么单位?
Attachments:
You must be logged in to view attached files.Zhixiong RenParticipant是的,我除了公式里的距离平方,又多除了一个距离的平方
谢谢助教,我查看一下哪里算错了
Zhixiong RenParticipant就是我用 (Emit / (x – wo).square()) 乘上了后面的,后面的公式和你一样。
你可以先只算一个直接光照的,看下效果,对了的话左右两侧的红绿墙应该会出来的。
- This reply was modified 4 years, 8 months ago by Zhixiong Ren.
Zhixiong RenParticipant那个 background 需要自己换成黑色
我计算光强时是用 Emit 除以距离的平方再乘上的,好像才能得到和例子相似的颜色, 否则颜色会过亮(只有黑色和白色),当成 Intensity 量来用。
Emission 的单位好像是 RLU,不能和物理量直接相互转换。
- This reply was modified 4 years, 8 months ago by Zhixiong Ren.
Zhixiong RenParticipant请问作业7中采样光源的 Emission 是什么单位,它是 Intensity 么?
我将 Emit 除以距离的平方,好像才能得到和例子相似的颜色, 否则颜色会过亮- This reply was modified 4 years, 8 months ago by Zhixiong Ren.
Zhixiong RenParticipant弹幕刷满
Zhixiong RenParticipant因为OpenCV 是左手坐标系,Z 轴和右手坐标系是相反的
所以变换需要多一步,同时将 x轴,和y轴变为 -x, -y
相当于乘以
-1, 0, 0, 0
0, -1, 0, 0
0, 0, 1, 0
0, 0, 0, 1This post has received 1 vote up.Attachments:
You must be logged in to view attached files.Zhixiong RenParticipant虚拟机分配 4核, 1G显存
我的优化方法
1. 每帧用 memecpy 大块赋初始值(需要额外缓冲初始值块)
2. 计算三角形的最小包围
3. 为 MSAA 的颜色点提供临时缓冲,只相同颜色保存下标不开启O2是2帧,开启O2是48帧率
Zhixiong RenParticipant每次作业提交的截止时间是,下周二的上午10点前
Zhixiong RenParticipant最好用助教提供的虚拟机环境,这样就不会因为环境不同遇到各种奇怪的问题了。
Zhixiong RenParticipant感谢!
Zhixiong RenParticipant如果觉得 VirtualBox 不太好用,可以导出用 Vmware。
在管理==>导出虚拟电脑==>选开放格式 1.0Zhixiong RenParticipant感谢您的详细讲解,请问是否可以理解为:已知了X,Y在矩形上,而X,Y是非线性变化的,所以X,Y的任何变化一定与Z无关,得到C,D一定为0
-
AuthorPosts