编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 有反射和aa的射线示踪剂
指数 -> 编程,图灵 -> 提交意见书
查看上3d中奖规则主题 可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下3d中奖规则主题
作者 信息
Wierdo1111.




邮政发布: 星期四2014年2:30 AM  帖子主题:带有反射和aa的雷示踪剂

我这样做了改善我的代数。所以基本上这是3d中奖规则“实时”射线跟踪器,如果您考虑3d中奖规则光和对象的1/20 FPS实时。此版本包含Super Sppling的AA,我还制作了另3d中奖规则版本,这是MSAA,这是Maaaaany时代的速度更快。最初通过功能完成但是慢慢完成的所有计算,所以我删除了它们并添加了额外的100多行纯粹的计算,并且在您询问之前我知道3d中奖规则用于语句的声明,但慢。我留下了原始函数,并评论了那里,所以你可以看到正在发生的事情而不是随机计算。

The GUI only display info you can't change anything except AA level, so all change will have to be manual. AA takes a long time to do, luckily that time is can easily be calculated. Time with AA is ~= to time without AA it would have take multiplied by 2^(n) when n > 1, where n is your AA level which should be a positive integer, but funny story I never tested for negatives or put in any checks so I don't actually know what happens.

相机变量在502和503行,只更改Campos和Look_at。可以在相机下方找到对象和光数据。

在设置对象和灯光时快速TUT,因为我没有添加任何评论。


图灵:

var. LightCount. : := 1 要制作的%灯,请确保设置为正确
var.: 大批 1 .。 LightCount. ^Light
%
为了 i : 1 .。 LightCount.
    新的(i)
结尾 为了
% 灯(i) -> CreateLight ((x,y,z),(r,g,b,s))
(1) -> CreateLight (Vector.Set. (0, 6, 0), colour.set. (0.3, 0.3, 0.3, 0))

%%%%

var. objcount. : := 1 U create的物体数量,请确保设置为此
var. 目的 : 大批 1 .。 objcount. ^Primitive
%
为了 i : 1 .。 objcount.
    新的 目的 (i)
结尾 为了
% 目的(i) -> CreatePrimtive ((x,y,z),r,(r,g,b,s),shape)
%形状0,平面
%形状1,球体
%r是半径或距离初始飞机的方向的距离
%颜色s,反射率0 =无1 =完整
目的 (1) -> CreatePrimitive (Vector.Set. (0, 1, 0), -1,colour.set. (1, 1, 1, 1), 0)


其他要记下的事情,使用开放的图灵多次渲染速度和编译为.exe进一步提升,以5〜10%。在足够的平面方向上有足够的差异,颜色或反射没有差异可以大量影响速度,如果你颠倒了正常和r-value,它将增加3d中奖规则额外的30秒渲染时间。如果您不相信速度,也会在oppleding的.exe中抛出。刚刚在zip中添加了MSAA版本,附带3个照片;没有AA 8X MSAA和8X SSAA。



Ray Tracer.zip.
 Description:
包含SSAA版本,MSAA版和3个图片

下载
 Filename:  Ray Tracer.zip
 Filesize:  432.42 KB
 Downloaded:  165 Time(s)


Ray Tracer Ssaa.t.
 Description:

下载
 Filename:  Ray Tracer SSAA.t
 Filesize:  28.31 KB
 Downloaded:  148 Time(s)

赞助
赞助
赞助
赞助
魔鬼




邮政发布: 星期四,2014年5:22 PM  帖子主题:Re:Ray示踪剂有反射和AA

这太棒了!

看起来你的阴影不正常工作。你将光方体矢量的大小作为与光线的距离,但你在正常化后做到了,所以你的阴影不太正常工作。

它看起来你的反射光线只是占据了他们击中的物体的亮度(即,他们忽略了阴影/照明)。如果您首先修复影子错误,则第二个错误将变得更加明显,特别是在非常反光的对象上。

做得好!
Wierdo1111.




邮政发布: 星期四,2014年10:37 PM  帖子主题:Re:Re:Reatrace和AA的雷示踪剂

魔鬼@ thu 5月01日,2014年5:22 PM写道:

它看起来你的反射光线只是占据了他们击中的物体的亮度(即,他们忽略了阴影/照明)。如果您首先修复影子错误,则第二个错误将变得更加明显,特别是在非常反光的对象上。

谢谢,我从来没有注意到照明问题,直到你提到它,因为它看起来并不过错。从我可以讲的是修复阴影虫对速度和颜色没有影响,但无论如何我都修复了它。
从上3d中奖规则显示帖子:   
   指数 -> 编程,图灵 -> 提交意见书
查看上3d中奖规则主题 告诉3d中奖规则朋友可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下3d中奖规则主题

11  [ 3 Posts ]
跳到:   


Style:  
搜索: