9cece93ec1
Refactored opengl parts
2015-12-11 01:12:55 +01:00
7d4989b670
using namespace std
2015-12-11 00:36:50 +01:00
479dcb03ac
Added opengl resources deleting at exit (textures, arrays...)
2015-12-10 23:41:42 +01:00
bc9db69564
New travis configuration
2015-12-10 20:13:53 +01:00
e286b194e5
Updating travis toolchain to g++ 4.9 (for c++-14 standard)
2015-12-10 19:54:52 +01:00
2d6c0f34c3
Using c++ random generators instead of cstdlib one
2015-12-10 19:40:39 +01:00
9c774f3817
Fixed noise shader function using deprecated "texture2D"
2015-12-09 00:34:56 +01:00
1f656a6f86
Added missing export flag on classes
2015-12-09 00:34:08 +01:00
c12cd91f9b
Removed header inlining of Vector3 and Color methods
...
This made cross-platform compiling and profiling more complicated
2015-12-09 00:32:29 +01:00
f242f55f81
Switched OpenGL to core profile
2015-12-07 23:32:55 +01:00
c7e868ef11
Better OpenGL error checking + opengl header refactoring
2015-12-03 23:04:50 +01:00
ae9a54c612
Updated gitignore
2015-11-24 20:08:49 +01:00
5e9b37d52c
Fixed small memory leaks and uninitialized values
2015-11-24 00:58:09 +01:00
2b65f1d26a
Refactored layers system to work better as DefinitionNode
...
It now features undo/redo of layer creation and removal
2015-11-20 01:07:31 +01:00
5f0b3734cf
Switched to C++-14
2015-11-20 01:04:21 +01:00
10f8f46ca6
Fixed CanvasPortion using the same temp files across processes
2015-11-18 22:22:09 +01:00
6166031c8b
Speeded up compile time
...
Reworked *_global.h heavy inclusions
2015-11-18 19:37:00 +01:00
65b4cd150c
Fixed render camera size being inconsistent between renderers
2015-11-18 18:39:31 +01:00
88d2a78b70
Enforced coding style using clang-format
2015-11-09 22:30:46 +01:00
d82fc73531
Small optimizations (use reference to avoid object copy)
2015-11-08 23:32:52 +01:00
dc27590496
Improved estimated rendering time
2015-11-02 23:39:34 +01:00
ca7bd84308
Simplified project files + lazy init of data files
2015-10-19 01:39:22 +02:00
75e32beea7
Added NoiseNode
2015-10-19 00:26:25 +02:00
52bad18d26
Added "backface culling" and "previous fragment" in rasterizers
...
Backface culling speeds up rasterization
Previous fragment will be used later by vegetation rasterizer
2015-10-16 00:51:46 +02:00
ac1b6a909b
Extracted RayCastingResult header to speed-up compiling
2015-10-16 00:28:07 +02:00
e81487ae08
Added safety offset on lighting
...
This avoids shadow algorithm to hit the surface it is currently checking
2015-10-16 00:14:54 +02:00
cafa9b4c74
Added missing SurfaceMaterial::copy
2015-10-15 20:28:05 +02:00
2b3ecc7e35
Added geometry primitives
2015-10-15 20:21:32 +02:00
91cd564c59
Added SpaceGridIterator for SpaceSegment
2015-10-15 20:01:08 +02:00
a91fa41f8f
Added Vector3::randomInSphere
...
For future use in vegetation
2015-10-15 19:51:24 +02:00
cd144b886c
Added TimeManager with basic wind control for videos
2015-10-15 17:52:03 +02:00
c62cf3a0a4
Improved "near_frustum" render test
2015-10-09 00:55:36 +02:00
2be80bf8e2
Fixed aerial perspective being applied at wrong location in clouds
...
It was applied at the enter point of the walking algorithm, which
was the camera when it was inside a cloud layer.
Now it is applied at the first found segment, which is still not
optimal but better.
The bruneton model was also fixed to not produce black results for
aerial perspective exactly at the camera location.
2015-10-09 00:43:32 +02:00
a5c36f90f0
Fixed CLI overriding daytime even when not specified
2015-10-08 23:48:19 +02:00
3fc8b1c98f
Added automatic tessellation near camera frustum culling
...
This allows the camera nearer the ground
and fixes holes in lower quality renders
2015-10-08 19:20:44 +02:00
652c66a2fa
Fixed a random behavior in god rays tests
...
Due to an uninitialized value
2015-10-08 00:47:14 +02:00
8d9e3fbc94
Merge branch god_rays
2015-10-08 09:45:39 +02:00
98e3128c31
Added /atmosphere/godrays/ definition node
2015-09-30 01:08:15 +02:00
b045b731ad
Added god rays manager (initial implementation)
2015-09-29 22:31:25 +02:00
6f2d23d960
Refactored lighting manager
2015-09-25 00:12:31 +02:00
ba02442fea
Slightly improved cloud lighting
2015-09-24 00:13:52 +02:00
704fe839d9
Smoothed opacity in clouds
2015-09-22 18:17:00 +02:00
273585dd8a
Fixed tool camera not reverting back to previous camera mode
2015-09-21 23:17:47 +02:00
8a9c3d4b83
Added /atmosphere/sun_radius property
...
Also added the tool camera mode to focus on the sun while altering its radius
2015-09-21 23:12:43 +02:00
63eb7b53eb
Fixed watchers that could be added twice to the same definition node
2015-09-21 23:10:43 +02:00
c51d6d2d35
Fixed terrain painting not updating has_painting
2015-09-21 19:37:17 +02:00
ec69975146
Fixed uninitialized texture id in opengl
...
This could cause an invalid operation error at texture binding
2015-09-21 21:01:44 +02:00
7658bf256f
Optimized terrain rendering
...
Painted height map is not queried anymore when empty
2015-09-21 01:36:03 +02:00
aacb4addd5
Optimized texture rendering
...
Texture layers fully masked by another are not shaded anymore
2015-09-21 00:42:58 +02:00
6e45fc4c2f
Small performance improvement in opengl drawing
2015-09-15 18:18:24 +02:00