yvt
2c331275a2
GLWaterRenderer
: Replace GLRenderer *
with GLRenderer &
2019-08-08 00:55:47 +09:00
yvt
60fd3191c5
Remove Handle::operator T*()
, discouraging conversion to raw pointers
...
It was replaced by `Handle::GetPointerOrNull()`. Every use of
`GetPointerOrNull` should be reviewed. Some of them were already removed.
2019-07-20 15:47:42 +09:00
yvt
cfb972f944
Improve code quality
...
- Overriding methods are clearly indicated with `override` keywords
- Remove redundant `virtual` keywords from destructors of subclasses
- Introduce `SPUnsupported()`, replacing most uses of
`SPNotImplemented()`, which now serves as a dynamic "TODO" marker
2018-10-13 14:43:49 +09:00
yvt
30e49b68aa
Implement thread-local random number generator
2018-09-18 22:18:54 +09:00
yvt
585cbfce1c
Improve random number generation
...
The global RNG state is now protected from simultaneous accesses by
employing a mutex.
Performance sensitive code requiring generation of a large number of
random numbers can utilize `LocalRNG`. This is not thread-safe but
provides a much greater throughput. `LocalRNG` is seeded by the global
RNG only at construction time.
2018-09-17 23:48:38 +09:00
yvt
54d9f41643
GLWaterRenderer: use EXT_texture_array to save texture units
2017-01-14 21:31:49 +09:00
yvt
844bf5e587
GLProfiler: average results over multiple frames
2017-01-08 04:15:59 +09:00
yvt
88f03f01e9
Refactoring
...
- Mark overriding virtual functions with `override`
- Get rid of warnings
2017-01-05 03:48:11 +09:00
David Carlier
1d970ec34d
make the build possible on OpenBSD.
...
modified version of the pk download script.
isnan belongs to std namespace in C++11 standard.
2016-12-04 20:01:37 +00:00
Tomoaki Kawada
ebd79c0099
Change #include
style
...
All `#include`s to other subsystem now use angle brackets, e.g., `#include <Core/Math.h>`.
2016-12-03 18:49:07 +09:00
Tomoaki Kawada
2eb9e35c65
Apply clang-format to all non-external source files
2016-12-03 18:23:47 +09:00
VelocityRa
30d133ce31
Use better random generator
2016-11-22 23:08:35 +02:00
Tomoaki Kawada
3380a07bfe
Renderer: latch some config variables
2016-11-19 23:22:18 +09:00
Tomoaki Kawada
6a7af96daf
Refactor setting variables
2016-11-19 21:27:13 +09:00
VelocityRa
474b91d77d
Rename references to 'texture' uniforms
2016-11-18 15:40:49 +02:00
Tomoaki Kawada
2bc2bcac26
Water shader: level 3
...
Screen-space reflections (hybrid w/planar reflections) & refractions!
2016-11-11 02:53:48 +09:00
Tomoaki Kawada
d2debd19fe
Update AngelScript to 2.31.1
...
This (hopefully) fixes #416 .
2016-11-10 22:21:19 +09:00
Tomoaki Kawada
4047b613f1
Remove the vertical fog
...
Improves the AoS 0.75 compatibility.
2016-11-06 22:15:37 +09:00
Tomoaki Kawada
89748d6bc6
Reduced compiler warnings
2016-07-15 19:40:05 +09:00
yvt
9dc90eaa8f
Concentrated water mesh density
2013-12-27 22:50:22 +09:00
yvt
8ee555a700
r_occlusionQuery now defaults to 0
as a workaround for the issue #106
2013-12-27 22:17:19 +09:00
yvt
fc46111ff4
Fixed water bug (displacement amount now scales according to the field of view)
2013-11-13 00:38:15 +09:00
yvt
884f54fccc
Modified water renderer
2013-11-11 01:12:51 +09:00
learn_more
d41b91631f
fix a shitton of warnings
2013-09-20 23:03:32 +02:00
yvt
2e989ef5cd
Removed unneeded debug code
2013-09-08 16:46:04 +09:00
yvt
b05312d01f
r_occlusionQuery can be used to disable occlusion culling, which stalls GPU on some Apple's GeForce drivers
2013-09-08 16:44:50 +09:00
yvt
10cecb06db
Reflected image is not rendered if water surface is occlusion culled
2013-09-07 01:36:53 +09:00
yvt
29374bf680
Merge branch 'master' into newwater
2013-09-06 18:23:54 +09:00
yvt
776bafe1d8
Preload and performance improvement
2013-09-06 11:44:36 +09:00
yvt
b15bc8ceb4
Reflective water
2013-09-04 22:11:39 +09:00
yvt
eb2653be78
Improved physically correctness and quality
2013-09-04 20:34:45 +09:00
yvt
6f66497f8a
New Water
2013-09-04 16:34:56 +09:00
yvt
451e939ddb
Some bug fixes & performance tuning
2013-09-03 22:48:04 +09:00
yvt
7eba253abd
* Texture Anisotropy
...
* Water 2
2013-09-02 19:35:14 +09:00
yvt
f62dc373be
GL_EXT_framebuffer_blit is no longer required
2013-08-29 23:54:23 +09:00
yvt
f0d34ef494
added GPLv3 header
2013-08-29 11:45:22 +09:00
yvt
1025efbeaf
* Better Graphics Profiling
...
* Optimized Water Color Texture Update
2013-08-25 09:43:01 +09:00
yvt
5673516fd7
Render Performance Profiler
2013-08-25 08:21:22 +09:00
yvt
5a287b9cce
Added volumetric fog
2013-08-22 20:02:17 +09:00
yvt
931be8cf09
From pre-0.0.3 source code
2013-08-18 16:18:06 +09:00