Lasse Öörni
|
00cca6b83c
Zone system refactoring. Now objects check which zone they're in, for per-object ambient light and fog settings.
|
14 ani în urmă |
Lasse Öörni
|
63f23313d6
Sort also the postalpha pass back to front.
|
14 ani în urmă |
Lasse Öörni
|
a9c5641371
Return to xGxR encoded normal maps and separate specular maps.
|
14 ani în urmă |
Lasse Öörni
|
74b995c29a
Use 2 shadow map samples in fallback mode.
|
14 ani în urmă |
Lasse Öörni
|
00a86d3a3f
Fixed 4-sample shadow map offset on OpenGL.
|
14 ani în urmă |
Lasse Öörni
|
1421058c9f
Even more optimization of the shadow mapping shader. In 4 sample mode, pre-adjust the shadow map coordinates on the CPU.
|
14 ani în urmă |
Lasse Öörni
|
d51452b6bd
Further optimization of the shadow mapping shader.
|
14 ani în urmă |
Lasse Öörni
|
c880535788
Optimized shadow mapping instruction count & performance on non-NVIDIA GPUs.
|
14 ani în urmă |
Lasse Öörni
|
7d96303e39
Finalized support for overlapping Direct3D9 shader parameters, or the same shader parameters using different registers in different shaders.
|
14 ani în urmă |
Lasse Öörni
|
af890623a8
Fixed batch state sorting.
|
14 ani în urmă |
Lasse Öörni
|
f26ff1c2f6
Sort batch groups front to back according to the distance of the first batch to reduce overdraw.
|
14 ani în urmă |
Lasse Öörni
|
fd06d3cf4a
Fixed component ID overwrite when copy-pasting scene nodes in the editor.
|
14 ani în urmă |
Lasse Öörni
|
cd2de4b25b
Shadow map UV offsets optimization.
|
14 ani în urmă |
Lasse Öörni
|
80a6948b22
Large rendering architecture refactoring.
|
14 ani în urmă |
Lasse Öörni
|
babd8050a1
Eliminated temporary vector allocation during instanced rendering.
|
14 ani în urmă |
Lasse Öörni
|
d6a3f89393
Added low-quality (1-sample) shadow filtering option.
|
14 ani în urmă |
Lasse Öörni
|
292ebed51f
Added initial fallback mode (no MRT, no hardware shadows.)
|
14 ani în urmă |
Lasse Öörni
|
91500591c3
Reverted the previous shader parameter query optimization. Instead, added possibility to rehash a hashmap/hashset manually to a specified bucket count.
|
14 ani în urmă |
Lasse Öörni
|
0e337f493d
Optimized checking whether shader parameters need updating.
|
14 ani în urmă |
Lasse Öörni
|
fc3896fe02
Added configurable instancing group minimum size and maximum triangles per instanced object.
|
14 ani în urmă |
Lasse Öörni
|
80aee649df
Re-enabled lit base pass optimization, with more careful checks to ensure proper rendering order.
|
14 ani în urmă |
Lasse Öörni
|
a89cb22161
Replaced edge filtering with temporal antialiasing with ghosting prevention.
|
14 ani în urmă |
Lasse Öörni
|
630edabb4b
Fixed directional lights and fog in OpenGL orthographic mode.
|
14 ani în urmă |
Lasse Öörni
|
f0ecda9785
Fixed numerical stability in Quaternion matrix constructor.
|
14 ani în urmă |
Lasse Öörni
|
bf2b9ded9a
Switched to Open Asset Import Library svn revision 1062.
|
14 ani în urmă |
Lasse Öörni
|
ced7b62889
Shader parameters are no longer hardcoded.
|
14 ani în urmă |
Lasse Öörni
|
b90c1386be
Removed unnecessary parentheses.
|
14 ani în urmă |
Lasse Öörni
|
1c26218eeb
Fixed a logic error where a OpenGL ShaderVariation would hold a link to a single ShaderProgram, although it can be linked to many.
|
14 ani în urmă |
Lasse Öörni
|
ea081bf526
Code cleanup. Removed obsolete light shader variations from the variation name list.
|
14 ani în urmă |
Lasse Öörni
|
c9c0610709
Added alternative OpenGL rendering path, not fully complete yet.
|
14 ani în urmă |