Skip to content

NevilClavain/DrawSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

af4865d · Feb 4, 2025
Aug 5, 2023
Aug 5, 2023
Dec 25, 2023
Dec 25, 2023
Dec 25, 2023
Aug 9, 2023
Aug 2, 2023
Aug 9, 2023
Dec 25, 2023
Dec 25, 2023
Mar 8, 2023
Mar 5, 2020
Dec 28, 2016
Nov 17, 2024
Aug 12, 2023
Feb 2, 2021
Jul 9, 2023
Sep 26, 2013
Aug 10, 2023
Aug 11, 2023
Aug 10, 2023
Dec 27, 2023
Feb 4, 2025
Jul 27, 2023
Aug 10, 2023
Aug 10, 2023
Aug 4, 2022
Dec 9, 2015
Aug 12, 2020
Jan 1, 2025
Dec 31, 2022
Dec 28, 2023
Aug 9, 2023
Nov 30, 2024
Aug 10, 2023
Aug 4, 2022
Jan 25, 2022
Dec 25, 2023
Dec 14, 2016
Mar 4, 2020

Repository files navigation

DrawSpace

My C/C++ graphic rendering engine including features for 3D spaces simulation, especially procedural planets generation & rendering, including accurate atmospheric effects, 3D clouds, water rendering, etc...

Full GPLv3 text is available in the ./licenses directory

DrawSpace currently rely on some 3rd-parts libraries:

** Direct3D 9 SDK : 	      http://www.microsoft.com/en-us/download/details.aspx?id=6812
** Direct3D 11 SDK :          https://www.microsoft.com/en-us/download/details.aspx?id=6812
** FW1FontWrapper for D3D11 : https://fw1.codeplex.com                  
** Bullet physics 2.82 :      http://bulletphysics.org/wordpress/
** Assimp :                   http://www.assimp.org/
** Lua 5.1 :                  http://www.lua.org/
** PhysicsFS 2.0.3 :          https://icculus.org/physfs/
** CEGUI 0.8.7 :              http://cegui.org.uk/
** JSMN JSON parser	      https://github.com/zserge/jsmn
** RSA Data Security, Inc. MD5 Message-Digest Algorithm
** Wombat efficient texture-free procedural noise library for shaders : https://github.com/BrianSharpe/Wombat

1/ cmake -G"Visual Studio 16 2019" -A Win32

2/ duplicate 'config' directory to 'config_deployment'

3/ open project with visual studio : ds_engine.sln

4/ under VS IDE : compile all by right-click -> 'generate' on ALL_BUILD project and/or 'INSTALL' (Debug and/or Release)

5/ right-click on project 'rt' -> 'properties' : go on 'Debugging' section : -> 'Command' : set value to "<drawspace_install>\apps\Debug\rt.exe" -> 'Command args' : set to module to run : gameroom,waterdemo,impostorsdemo,nebulaeluademo,planetluademo,etc... -> 'Working directory' : set to "<drawspace_install>\apps\Debug"

Animated water rendering:

alt tag alt tag

Bones-based animations execution :

alt tag

Material shaders:

alt tag

Procedural planet:

alt tag alt tag alt tag alt tag alt tag alt tag