GitXplorerGitXplorer
f

optifuser

public
3 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
17a3755f0691fc4592a91d1bc679613970a2c3e8

add error check

ffbxiang committed 5 years ago
Unverified
2ec41d95bdad077fef452fdbf3fc4cbdd1bb4b09

add imguizmo

ffbxiang committed 5 years ago
Unverified
6608b5dedc613f31b1c900f71d17b5600b2e846b

visibility support

ffbxiang committed 5 years ago
Unverified
4c0739c7bcb4fb46b590ca6d5900f48976aef761

clean up

ffbxiang committed 5 years ago
Unverified
e5629120a30a7f0d58943d4460bcb74d14a7ce52

add denoiser support

ffbxiang committed 5 years ago
Unverified
9d1d3e915aabb5cbb8748d7a2310a527139e45a4

overhaul renderer, add ssao and config

ffbxiang committed 5 years ago

README

The README file for this repository.

Optifuser Renderer

My personal project on rendering with OpenGL and OptiX. It is at very early stage, so please do not consider using it since I plan to change everything.

Build guide

Dependencies

This library depends on glew, glfw3 and assimp, with optional dependencies of cuda and OptiX.

For a basic install, make sure you have the libraries installed. For example, on Ubuntu you may use

sudo apt install libglew-dev libglfw3-dev libassimp-dev

For Cuda installation please refer to NVIDIA's official instructions. To install OptiX, you need to download OptiX from NVIDIA, and then either put it at 3rd_party/OptiX folder or create a simlink at 3rd_party/OptiX to its actual installation location. Make sure 3rd_party/OptiX/include contains its header files and 3rd_party/OptiX/lib64 contains the library.

Next compile the project by

mkdir build && cd build
cmake ..
make

If OptiX is placed properly, the project will be compiled with OptiX.

Supported features

Please note that currently, working OptiX shader files exist but they are not compiled. So only OpenGL/GLSL renderer works at the moment. See app/main.cpp for a use case. OptiX will be supported based on feature requests or our needs.

demo