GitXplorerGitXplorer
f

optifuser

public
3 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
e867102b0a85f032d8f6a6945242ae32e0d639ea

use system glfw

ffbxiang committed 5 years ago
Unverified
0b6035325ac41cd4c7363f4a018d5c0560bf74a9

fix ray trace get result

ffbxiang committed 5 years ago
Unverified
7b3bef9fe00be49020ae725a2a24183c9364a52c

temporary fix for transparency handling

ffbxiang committed 5 years ago
Unverified
b39ddf3b9dc0c0dcb232fcea0c737df105573ee6

better warning

ffbxiang committed 5 years ago
Unverified
f8b227c23b4531e0c9deb84dda4bfedc29584f51

upgrade imgui

ffbxiang committed 5 years ago
Unverified
e5156c6a98d5c4c807c3b285013cbbc502c838cd

fix logger

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