Merge branch 'nightly_rt64alpha' of https://github.com/DarioSamo/sm64rtx into nightly_rt64alpha

This commit is contained in:
Dario 2021-04-29 21:05:08 -03:00
commit a2dc46eef9
1 changed files with 25 additions and 1 deletions

View File

@ -4,7 +4,29 @@
## NOTE: The main dependency of sm64rt, RT64, is currently private until its first public release. For now, this repository only contains the changes required to make the game compatible with it.
Fork of [sm64pc/sm64ex](https://github.com/sm64pc/sm64ex) that adds support for [RT64](https://github.com/DarioSamo/RT64), a hardware-accelerated real-time raytracer.
Fork of [sm64pc/sm64ex](https://github.com/sm64pc/sm64ex) that adds support for [RT64](https://github.com/DarioSamo/RT64), a hardware-accelerated real-time path tracer.
## Technical Preview
**At the moment, this mod is a technical preview and should only be used by those willing to tolerate problems such as visual glitches and performance problems**. This project is subject to have major changes in the future in anything from its architecture, design, aesthetic and performance. Any help towards solving these issues is welcome.
Please do not report issues that don't provide new information. Remember to check if your problem has already been reported on the issue tracker.
Performance is the first thing that will be worked on and it has plenty of room for optimization at the moment. If you cannot reach the target framerate, it's recommended to lower the resolution with the internal scaler, as it has the biggest impact in performance out of all the options.
## Requirements
* Windows 10 (due to RT64 dependency)
* GPU with DXR support (make sure your drivers are up to date!)
## Features
* Fully path-traced renderer.
* Custom level lighting for all stages.
* Dynamic sphere lights for objects and particles.
* Classic Phong shading.
* Custom material properties based on texture names or geometry layouts.
* Normal map support.
* Real-time raytraced shadows, reflections, refractions and global illumination.
* Real-time denoiser (experimental).
## Building
For building instructions, please refer to the [sm64ex wiki](https://github.com/sm64pc/sm64ex/wiki) and follow the process as normal with these additional build flags:
@ -14,3 +36,5 @@ For building instructions, please refer to the [sm64ex wiki](https://github.com/
* EXTERNAL_DATA=1 (Required for associating textures to the renderer's material properties)
* NODRAWINGDISTANCE=1 (Optional, but gives good results and prevents pop-in, which can cause issues with objects that cast shadows or appear in reflections)
The repository already comes with a prebuilt binary and the compatible header file for RT64 to make the build process easier. If you wish to build this module yourself, you can do it from the [RT64 repository](https://github.com/DarioSamo/RT64) instead.