Oxybelis
所属分类:OpenGL
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2021-07-31 01:25:33
上 传 者:
sh-1993
说明: OpenGL Planet渲染器,
(OpenGL Planet Renderer,)
文件列表:
3rdparty/ (0, 2021-07-30)
3rdparty/GLFW/ (0, 2021-07-30)
3rdparty/GLFW/LICENSE (898, 2021-07-30)
3rdparty/GLFW/glfw3.h (201285, 2021-07-30)
3rdparty/atmosphere/ (0, 2021-07-30)
3rdparty/atmosphere/LICENSE (1483, 2021-07-30)
3rdparty/atmosphere/constants.h (8736, 2021-07-30)
3rdparty/atmosphere/model.cpp (52448, 2021-07-30)
3rdparty/atmosphere/model.h (16785, 2021-07-30)
3rdparty/fast-poly2tri/ (0, 2021-07-30)
3rdparty/fast-poly2tri/LICENSE (2604, 2021-07-30)
3rdparty/fast-poly2tri/MPE_fastpoly2tri.cpp (363, 2021-07-30)
3rdparty/fast-poly2tri/MPE_fastpoly2tri.h (66017, 2021-07-30)
3rdparty/fast-poly2tri/fastpoly2tri.h (342, 2021-07-30)
3rdparty/glad/ (0, 2021-07-30)
3rdparty/glad/glad.cpp (151535, 2021-07-30)
3rdparty/glad/glad.h (283294, 2021-07-30)
3rdparty/noise/ (0, 2021-07-30)
3rdparty/noise/LICENSE (26463, 2021-07-30)
3rdparty/noise/basictypes.h (1649, 2021-07-30)
3rdparty/noise/exception.h (2058, 2021-07-30)
3rdparty/noise/interp.h (3340, 2021-07-30)
3rdparty/noise/latlon.cpp (1221, 2021-07-30)
3rdparty/noise/latlon.h (1716, 2021-07-30)
3rdparty/noise/mathconsts.h (1580, 2021-07-30)
3rdparty/noise/misc.h (2674, 2021-07-30)
3rdparty/noise/model/ (0, 2021-07-30)
3rdparty/noise/model/cylinder.cpp (1424, 2021-07-30)
3rdparty/noise/model/cylinder.h (4154, 2021-07-30)
3rdparty/noise/model/line.cpp (1600, 2021-07-30)
3rdparty/noise/model/line.h (6525, 2021-07-30)
3rdparty/noise/model/model.h (1075, 2021-07-30)
3rdparty/noise/model/plane.cpp (1256, 2021-07-30)
3rdparty/noise/model/plane.h (3697, 2021-07-30)
3rdparty/noise/model/sphere.cpp (1359, 2021-07-30)
3rdparty/noise/model/sphere.h (4121, 2021-07-30)
3rdparty/noise/module/ (0, 2021-07-30)
3rdparty/noise/module/abs.cpp (1210, 2021-07-30)
3rdparty/noise/module/abs.h (1808, 2021-07-30)
... ...
# Oxybelis - OpenGL planet renderer
## Compilation
To compile this project, simply run `make` in the project root. The executable can be found in
`build/target/`, or can be run directly using `make run`.
## Dependencies
On linux, the project has no dependencies except for X11 and GL, as a GLFW static library is included.
On windows, GLFW must be provided by the system.
## Controls
Left mouse button - click window to enable controls, click again to release the mouse.
When the controls are enabled:
Mouse movement to control camera pitch and yaw.
Q/E to control camera roll.
W/S to move forward and backwards.
A/D to move right and left.
Space/Shift to move up and down.
Keyboard arrow up/down to speed camera up and slow down.
Esc to quit.
## AMD
On AMD cards (at least on mine) the program occasionaly shows a black screen or artefacts on linux. In that
case please restart the program until it is fixed. On windows, however, it doesnt work at all. Other cards should be
fine.
## Screenshots
![Evening](https://github.com/Snektron/Oxybelis/blob/master/screenshots/evening.png)
![From Space](https://github.com/Snektron/Oxybelis/blob/master/screenshots/from-space.png)
![Light Shafts](https://github.com/Snektron/Oxybelis/blob/master/screenshots/light-shafts.png)
![Northpole](https://github.com/Snektron/Oxybelis/blob/master/screenshots/northpole.png)
![Shadows](https://github.com/Snektron/Oxybelis/blob/master/screenshots/shadows.png)
## References & Credits
Eric Bruneton, Fabrice Neyret. Precomputed Atmospheric Scattering. Computer Graphics
Forum, Wiley, 2008, Special Issue: Proceedings of the 19th Eurographics Symposium on Rendering
2008, 27 (4), pp.1079-1086.
Franklin Crow, 1977, Shadow algorithms for computer graphics, In Proc. SIGGRAPH, ACM Press, ACM, 242–248.
Brano Kemen, 2009, "Outerra: Logarithmic Depth Buffer".
https://outerra.blogspot.com/2009/08/logarithmic-z-buffer.html
Eric Bruneton, 2017, "Precomputed Atmospheric Scattering: a New Implementation".
https://ebruneton.github.io/precomputed_atmospheric_scattering/
Eugene Hopkinson, "VoxelStorm".
http://voxelstorm.com/
Gianni Milanesi, "A 2D constrained Delaunay triangulation library”.
https://github.com/MetricPanda/fast-poly2tri
Lode Vandevenne, "LodePNG".
https://lodev.org/lodepng/
Camilla Lowy, Marcus Geelnard & contributors, "GLFW - An OpenGL library".
https://www.glfw.org/
Jason Bevins, 2003-2007, "libnoise: a portable, open-source, coherent noise-generating library for C++".
http://libnoise.sourceforge.net/index.html
David Herberth & contributors, ”Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs”.
https://glad.dav1d.de/
darth_biomech, "Milky Way Skybox".
https://steamcommunity.com/sharedfiles/filedetails/?id=670717906
近期下载者:
相关文件:
收藏者: