open-ray-tracing-in-unity

所属分类:图形图像处理
开发工具:C#
文件大小:158220KB
下载次数:0
上传日期:2021-08-05 15:48:28
上 传 者sh-1993
说明:  使用计算着色器的Unity用户可编程光线跟踪框架
(A user-programmable ray-tracing framework for Unity using compute shaders)

文件列表:
Assets (0, 2021-08-05)
Assets\AllSkyFree.meta (172, 2021-08-05)
Assets\AllSkyFree (0, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky.meta (193, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky (0, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing Equirect.mat (1958, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing Equirect.mat.meta (161, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing.mat (1711, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing.mat.meta (161, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing.unity (7349, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Day_BlueSky_Nothing.unity.meta (133, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Equirect.png (4063261, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Equirect.png.meta (2435, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_0_Front+Z.png (198413, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_0_Front+Z.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_1_Back-Z.png (159076, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_1_Back-Z.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_2_Left+X.png (183600, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_2_Left+X.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_3_Right-X.png (184644, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_3_Right-X.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_4_Up+Y.png (82766, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_4_Up+Y.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_5_Down-Y.png (367968, 2021-08-05)
Assets\AllSkyFree\Cartoon Base BlueSky\Sky_Day_BlueSky_Nothing_Cam_5_Down-Y.png.meta (1672, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset.meta (193, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset (0, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset Equirect.mat (3279, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset Equirect.mat.meta (204, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset.mat (3111, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset.mat.meta (204, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset.unity (10355, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset.unity.meta (133, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset_Cam_0_Front+Z.png (2608382, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset_Cam_0_Front+Z.png.meta (1716, 2021-08-05)
Assets\AllSkyFree\Epic_BlueSunset\Epic_BlueSunset_Cam_1_Back-Z.png (2150605, 2021-08-05)
... ...

# A user programmable ray-tracing framework for Unity In this project, we will design and implement a ray-trace framework based on programming models presented by modern commodity GPUs. The framework will define and support replaceable processing modules in ray-tracing, such as ray generation, ray-object intersections, and illumination. The framework will be designed and implemented targeting general-purpose commodity GPUs and does not require special-purpose hardware. This feature will enable platform portability. ![Image of multiple reflection between spheres](https://squawker-ee149.firebaseapp.com/images/MultipleReflectionBetweenSphere.jpg) Multiple reflections (4 generations) between primitive spheres. Intersect program, closest hit shader, and secondary ray generations, are programmable. ## Objectives - Design and implement a ray-tracing framework on the Unity 3D engine. This framework will allow users to program various ray-tracing modules. - Implement a collection of the modules to demonstrate the feasibility and modularity of the framework and assess the performance of the framework. ## Feature Backlog - Provides real-time ray-tracing rendering capability in both offline editing (edit-mode) and runtime (play-mode). - Supports at least three different replaceable and programmable ray-tracing modules. - Defines the interfaces between the three modules. - Allows custom programs to modify the rendering in runtime. - Support different ray generation kernels. - Support multiple illumination models in the same scene. - Support directional light sources, point light sources, and spotlight light sources. - Support shadow rendering by shadow rays or by shadow maps. - Refraction and transparency. - Volumetric rendering, such as light shaft and scattering. - Allow users to define programs for generating acceleration structures.

近期下载者

相关文件


收藏者