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.
近期下载者:
相关文件:
收藏者: