AzaezelX
fad8e12667
take ibl amount into account for translucent opacity
2025-12-13 20:52:36 -06:00
AzaezelX
b92b5b34fd
clean up shadergen ambient handling
...
fallback needs to a) set the same value as elswhere. b) treat uniforms the same. c) exist on both ends to ensure order of ops doesn't mangle things
2025-03-29 14:43:03 -05:00
AzaezelX
56e4484ff6
remove glowbin as it's own render pass
2024-05-30 17:29:42 -05:00
AzaezelX
824b9a9cd5
fix dynamicCubemaps on objects
2024-04-18 13:57:29 -05:00
marauder2k7
2b295fb7f0
rest of virtuals removed
...
virtuals removed and replaced with override where necessary on the rest of the code base, clang-tidy to the rescue.
2024-03-18 18:40:22 +00:00
AzaezelX
ad6880ec0d
fizzle fix for gl
...
correct ShaderFeatureGLSL::getInVpos to more closely match directx outcomes so we can keep using the same math across incudes
2024-02-21 14:16:38 -06:00
AzaezelX
62b6b57405
re-fix vert color swizzle
2023-08-22 21:23:54 -05:00
AzaezelX
3f2113bf7d
revert some removals of vert to pixel shader getters to avoid register mismatches.
...
(cherry picked from commit 1e1e39f4f72ac6d4ce19704f69ba34bbff29d89c)
2023-05-01 17:10:38 -05:00
AzaezelX
0d4221fa59
uninitialized and unused value cleanups
...
(cherry picked from commit 1f08602cf0ad84409cd8b3520510f9c6ce7d5f9c)
2023-05-01 10:40:02 -05:00
AtomicWalrus
75625dc679
Reverse depth & 32F buffer format
...
-Adds reversed depth projection model, dramatically increasing depth buffer effective resolution.
-Adds 32F depth 8U stencil format GFXFormatD32FS8X24 (following DX naming conventions). Note this is a 64-bit format, and likely not suitable for mobile platforms. Revert to GFXFormatD24S8 in renderManager.tscript for mobile & "ancient" platforms.
-Corrects alignment of texture type details array.
2023-04-14 20:13:28 -06:00
Brian Roberts
120691abee
Merge pull request #923 from Azaezel/alpha402/puppies
...
adds wetness
2022-11-29 12:33:21 -06:00
Jeff Hutchinson
1940becb2d
Compilation fixes for C++20
2022-11-28 21:39:06 -05:00
AzaezelX
d23ee397e6
adds wetness
...
cliffsnotes:
$Core::WetnessTexture = "core/rendering/images/wetMap.png"; //for the influence degree map
probes/skylight have a new canDamp boolean, set to off for probes, on for skylight by default.
:levelinfo has a dampness multiplier (0-1)
kicked up numTextures from 8 to 16 for shaderdata and postfx since that hit the 8 texture-in prior limit, and we've already adopted apis that can handle the higher count
2022-11-21 21:12:23 -06:00
AzaezelX
691eb5f2ba
fix computeForwardProbes shadergen gl side
2022-06-14 22:40:40 -05:00
AzaezelX
de6ee93159
slim ambient down to vec3, default to premul for translucency
2022-06-07 22:05:47 -05:00
AzaezelX
0e0088cab9
forward lit ambient application. fix GL side IBL overwriting forward lit color.a
2022-06-07 11:18:53 -05:00
AzaezelX
8dcd74ff18
point baseline fog color at the right target hen in deferred mode
2022-03-09 18:21:47 -06:00
JeffR
e04f844240
Scaling correction to probes in deferred mode to improve parallax adjustment
...
Ensure that probes are masked to be rendered during bake passes so they can contribute during a bake allowing multibakes
Adjusted order of the connect data for the forward shaders to fix a mis-port issue
2022-02-13 19:24:01 -06:00
JeffR
c1a88ec423
Complied connect var data in GL to D3D for the wsPosition
...
Made the use of ints for the cubemapIdx in the shaders consistent
2022-02-12 17:32:30 -06:00
JeffR
79eebdd5f3
Cleaned and repacked work to update the probe bin and reflection probe behavior to clean and standardize it.
2022-02-12 15:53:40 -06:00
AzaezelX
42bc6fa358
differentiate forward lit and deferred ibl vars
...
since we're not currently using the same arrays et al for the whole pass, need to make sure those don't fight
2021-10-26 12:32:37 -05:00
AzaezelX
a05c83493e
adress gl spotlights disapearing for deferred
...
It was mixing vars up between it and forward. resolved by prefixing the forward vars with "in" as the rest are, as well as pointing the val at the const String ShaderGenVars::lightSpotParams("$inlightSpotParams");
2021-10-21 22:08:56 -05:00
AzaezelX
f7cf1c020c
inject getworldtotangent and getworldnormal to ensure var order
2021-10-09 18:20:57 -05:00
Jeff Hutchinson
24bf807713
various shadergen fixes.
2021-10-06 21:53:26 -04:00
AzaezelX
42e90ad3fb
RTLightingFeat work.
...
1) we do *not* in fact want to early out in the presence of MFT_ImposterVert. it mangles the position-send.
2) dx sucessfuly handles the if ( !fd.features[MFT_NormalMap] ) case, so use the same for gl
2021-10-05 14:46:37 -05:00
AzaezelX
a1117b1c41
add getInWorldNormal method glsl side
2021-10-03 21:51:40 -05:00
Jeff Hutchinson
e784b0140c
Let's fix the texcoord alignment for RT Lighting.
2021-09-22 21:41:38 -04:00
AzaezelX
8ce207561e
revert a bit causing crashes on certain 'nix boxes.
2021-09-20 16:56:53 -05:00
AzaezelX
21c17d0ed1
cleanups for shadergen and the visibility feature
...
math fixes, feature inclusion removal. will still need to circle back on why the crosshatch.. isn't
2021-09-17 01:24:20 -05:00
Jeff Hutchinson
6e072dbf91
Merge branch 'Preview4_0_DevHead' into tsneo
2021-08-29 22:28:42 -04:00
AzaezelX
2287c28d32
be clear where we're referencing gbuffer render targets
2021-08-28 17:21:45 -05:00
Jeff Hutchinson
717c7acca9
Merge remote-tracking branch 'devhead/Preview4_0' into tsneo
...
# Conflicts:
# Templates/BaseGame/game/data/ui/guis/loadingGui.gui
# Templates/BaseGame/game/data/ui/guis/mainMenu.gui
# Templates/BaseGame/game/tools/MainEditor/guis/MainEditorWindow.gui
# Templates/BaseGame/game/tools/assetBrowser/guis/assetPreviewButtonsTemplate.gui
# Templates/BaseGame/game/tools/forestEditor/brushes.tscript
2021-08-13 20:14:39 -04:00
AzaezelX
438e6cbb3c
fix for diffuse map mangling in several cases, filter imposters out of real time lighting (for now?) fix the blankskybox via a resave, and filter "badfilereference" and "failed" assets out of variable replacement for the project converter
2021-07-25 17:18:55 -05:00
Jeff Hutchinson
35500a87c6
initial port of the new interpreter
2021-03-30 19:33:19 -04:00
Areloch
6a3603c737
Overhauls the handling of probes to utilize an active probe list to improve performance and allow a greater total number of active probes in a scene.
...
Also fixes handling of metal materials during bakes to render properly, and fixes a possible double-up return in findObjectByType, which could cause doubling when getting probes in the scene
2020-10-19 00:53:09 -05:00
Brian Roberts
d50f1f0b81
Merge pull request #342 from lukaspj/fix/replace-dstrcmp
...
Replace uses of dStrCmp with new String::compare
2020-10-03 17:01:12 -05:00
Lukas Aldershaab
197a62f6ea
Convert dStrcmp to String::compare for more cases
2020-10-04 00:00:01 +02:00
AzaezelX
0c7811bd1a
shift pbrconfig to ORM
2020-09-30 13:51:12 -05:00
AzaezelX
454192ed02
from @rextimmy new isbackground shader feature. used the same z=w trick we've done before to force things to render behind everything else. applied to fog
2020-07-14 14:08:12 -05:00
AzaezelX
6859cbe308
adress #16 - don't need to swizzle vert colors
2020-06-13 13:02:56 -05:00
AzaezelX
f956c17f3b
for normal rendering, if we're translucent, don't use alphatesting. (as a remindernote, the shadowmathook removes MFT_IsTranslucent])
2020-03-01 11:51:50 -06:00
Areloch
27ee09e491
Merge branch 'alpha40_premul' of https://github.com/Azaezel/Torque3D into Preview4_0
2019-11-22 21:27:52 -06:00
Areloch
ac77315e29
Merge branch 'alph40_pbrConfig_BREAKINGWip' of https://github.com/Azaezel/Torque3D into Preview4_0
2019-11-22 21:24:59 -06:00
AzaezelX
bd21a207ef
largely based on work by @rextimmy: add premultiplied alpha
2019-11-22 10:02:01 -06:00
Areloch
72ceede272
Added Forward Material debug viz for HLSL(so far) and integrated it back into editor flagging.
...
Re-added logic to track existing probe shader consts instead of constantly recreating it
Added logic for pre multiplied translucency mode
2019-11-21 00:48:55 -06:00
AzaezelX
2e56645f13
shifts spotlightparams to the actually used float2/vec2 entries (stops debug screaming every frame)
2019-11-07 23:18:14 -06:00
AzaezelX
091af6bdff
glowmap gl port rev1: debug yells about "ShaderFeatureGLSL::getInTexCoord - Type mismatch!", so will need to hunt that down before calling it final, but otherwise, functions.
2019-11-04 00:40:09 -06:00
AzaezelX
d034895e8f
shifts glowmap out of the composite and to it's own texture, as well as featureset. (GL port pending design finalization)
2019-11-01 19:29:31 -05:00
AzaezelX
8fac88dadc
more misc cleanup, including cutting down on sampling the pbrconfigmap by filling that out first, and drawing the smooth and metal vars from it, and filling out an ao var in case folks wanna use that later, as well as a bit more doubled up functionality prune-down. still tracing why forward lit seems to have lost the map config feature
2019-10-23 20:38:13 -05:00
AzaezelX
ad216abc02
cleans up a few more spots of various variables that ammount to the "PBRConfig" in the end, as well as a MFT_isDeferred test for determining if that's stored off as a temp-val or in the gbuffer. though seem to have forgotten a catch, as it's not finding the MFT_PBRConfigMap feature and falling back to recreation come time to process MFT_ReflectionProbes
2019-10-23 14:59:29 -05:00