Areloch
a0b9c8cfd6
Broke it down to work with a single probe for confirmation of general math and behavior.
2019-01-31 11:44:09 -06:00
Areloch
54a64c0d82
Shifts the verts used to match the fullscreen quad setup of vector light, utilizing FarFrustuQuadVerts
2019-01-30 13:52:59 -06:00
Azaezel
4a5a071075
reference cleanups:
...
1) kill off extraneous cubemap and irradiancecubemap source-to-shader variable ties
2) use the cubemap arrays (renderdoc for instance doesn't list them as being input at all if they're never used)
3) use the vert file
2019-01-30 06:29:39 -06:00
Azaezel
6e09ff70d7
explicitly bound the namedtexttargets to input slots. shifted brdf slot on up to 3 (from 5) to cluster flat vs array entries. though it does not appear at time of writing that that is in fact binding...
2019-01-28 22:10:57 -06:00
Azaezel
c590c2df2b
should only need to set the brdf texture the once
2019-01-28 01:36:17 -06:00
Azaezel
ce4409db17
typofix for bbMinArray, cubemap array lookups for irradiance and spec
2019-01-28 00:31:01 -06:00
Areloch
eedf31b6ad
Collapse the ProbeManager into RenderProbeMgr to simplify the probe management/rendering behavior(as the game sim doesn't require simple access to probe data, unlike lights)
2019-01-26 02:05:18 -06:00
Azaezel
e1c72b5aa2
tracks wether or not a cubemap has been fully intitialised (as well as defautls for other shared entries). skips out including an uninitialized cuebmap in probe array (inthoery. in practice, need to root arround a bit more)
2019-01-22 02:03:14 -06:00
Areloch
d6ae28b58e
WIP hook-in of the cubemap array.
...
Also inversed probe transforms to make them correct.
2019-01-21 01:50:13 -06:00
Areloch
f5da79b39f
Shifted the rest of the probe render code to hook into the array'd uniforms, made the reflection probe shader definition refer to the array shader.
2019-01-19 00:31:42 -06:00
Azaezel
8573e28e79
skylights do actually have a position. 0,0,0. so we can include those without messing with things. and we'll want to sum/count for blending purposes down the line. not render over each other
2019-01-08 11:16:05 -06:00
Areloch
edbbeaf008
Probe Array WIP
2019-01-07 20:34:19 -06:00
Azaezel
85d8c7a2de
console conversion
2018-12-12 16:01:26 -06:00
Azaezel
8e534dd0c9
Merge branch 'method_Unmangle' into PBR_PR
2018-12-12 14:54:22 -06:00
Azaezel
450080de6a
corrects a pair of conversions. one object oriented, one not.
2018-12-12 14:52:14 -06:00
Azaezel
b09a9938f5
ReflectProbeMaterialInfo::setProbeParameters buffer binding correction (again, set order as colorbuffer = 1, matinfo = 2 for gbuffer consistency)
2018-12-10 03:39:31 -06:00
Azaezel
a2c27c398b
Merge branch 'PBR_PR' into PBR_PR_GLWIP
2018-12-10 01:19:41 -06:00
Areloch
a4770c19b5
Deleting a probe in the editor now automatically does a cleanup of it's baked cubemap files
...
Also added it to do the prefilter/irrad processing on any StaticCubemap selected.
2018-12-10 00:46:28 -06:00
Azaezel
db84f5954e
straight convert of RGBA16F saving support for probes. should note gl side seems to be having an issue with loading probes thats resulting in color channel swapping.
2018-12-09 18:09:45 -06:00
Areloch
18c054f3b1
Merge pull request #2284 from OTHGMars/SDLMonitor
...
Fills in monitor functions in PlatformWindowManagerSDL
2018-12-09 15:36:15 -06:00
Areloch
9303fa8089
Merge pull request #2283 from OTHGMars/SDLFocus
...
Adds handlers for sdl focus events.
2018-12-09 15:36:00 -06:00
Areloch
738e2d5088
Merge pull request #2258 from Areloch/OthroCameraFix
...
Fixes the front/back ortho views in the editors
2018-12-09 15:35:38 -06:00
Areloch
8c2e27057e
Merge branch 'development' into ConvexProxies
2018-12-09 15:34:12 -06:00
Areloch
7fdd60a9b6
Merge pull request #2186 from rextimmy/physx_3_4
...
Physx 3.4
2018-12-09 15:28:43 -06:00
Areloch
9cd149102d
Merge pull request #2248 from lukaspj/new-cinterface
...
New cinterface
2018-12-09 15:28:22 -06:00
Areloch
e29f5b5001
Merge pull request #2246 from lukaspj/update-cinterface
...
Update CInterface
2018-12-09 15:24:29 -06:00
Areloch
e0591ddd2f
Merge pull request #2228 from lukaspj/fix-enginexmlexport
...
Make EngineAPI Export work properly
2018-12-09 14:52:27 -06:00
Areloch
3a71c75596
Merge branch 'development' into EngineAPI-Refactor
2018-12-09 14:48:50 -06:00
Areloch
b2963442e6
Added deletion tracking so when we delete a probe, it'll delete the prefilter/irrad bakes if they exist.
...
WIP of static cubemap bake(not working).
2018-12-07 00:30:08 -06:00
Azaezel
73b08ae80d
Merge branch 'PBR_PR' of https://github.com/Azaezel/Torque3D into PBR_PR
2018-12-05 10:55:37 -06:00
Azaezel
866ff49993
retweaked filter for wether ot not to supress the zonelight culling methods when not in the diffuse pass
2018-12-05 10:55:29 -06:00
Tim Barnes
6c43c8d29f
RGBA16F saving support for probes
2018-12-05 20:01:58 +10:00
Azaezel
8590f7daf9
registergloballights now taks a (by default on) cullSceneLights. off for reflection capture as that is presently acting up
2018-12-04 12:41:15 -06:00
Azaezel
9d1e49a8eb
bump effective LOD (Level Of Detail) up during the capture phase to work arround things like trying to capture within a building with agressive optimization killing off the internals due to the smaller effective 'screen' being rendered.
2018-12-03 11:15:17 -06:00
Areloch
d8dc07ee2d
Merge pull request #2276 from Azaezel/terrainNormalNeener
...
filter out pixel shader normalmap calcs when not in deferred mode.
2018-12-02 10:50:52 -06:00
Azaezel
f50ab7ec58
THIS IS AN ABOMINATION UNTO THE CODEBASE AND SHOULD BE REMOVED THE SECOND WE CAN SORT OUT WHAT THE HECK IS GOING ON WITH THAT QSORT
...
stops flickering by itterating through the probe list twice. once looking for the skylight, then doing the rest
2018-11-28 18:12:12 -06:00
Azaezel
18a02516d1
put lerp back after verifying we were indeed getting values passed along.
2018-11-28 14:25:48 -06:00
Azaezel
d3eb2f7784
put sphereical influence back via the new spherical attenuation methods, shifted the stateblock for probes specifically to max of either source or desitination alpha (though not entirely convinced that is in fact the case)
2018-11-28 12:00:06 -06:00
Tim Barnes
15aeba20e7
timmy merge work
2018-11-28 17:51:52 +10:00
Azaezel
5fa2c5b4a6
stateblocks: skylight uses one+(dest)zero. probes use (src)alpha+(dst(1.0-alpha) for a lerp blend. skylight writes out 0 alpha to ensure probes always win if even only a little.
2018-11-27 08:50:44 -06:00
Azaezel
da3bf16ef1
cast to pointer to pointer, not just pointer. (confused yet?)
2018-11-27 08:28:33 -06:00
Azaezel
1703d5910b
missed mscore pasalong in .set
2018-11-27 08:03:04 -06:00
Azaezel
e42586f2fa
qsort compilation, though still not quite correct
2018-11-25 12:35:35 -06:00
Azaezel
7c72ae665a
couple additinal places for scroe to be set
2018-11-25 12:35:02 -06:00
OTHGMars
b8c711faae
Fills in monitor functions in PlatformWindowManagerSDL
...
Adds the sdl implementation for all used PlatformWindowManager monitor functions. [This unit test](https://github.com/GarageGames/Torque3D/blob/development/Engine/source/windowManager/test/windowManagerTest.cpp#L28 ) will now pass for the SDL platform. Here is the equivalent in TorqueScript to test the functions via the Canvas object:```//Canvas.listDisplays();
function Canvas::listDisplays(%this)
{
%count = %this.getMonitorCount();
echo(%count SPC "monitor(s) detected.");
for (%i = 0; %i < %count; %i++)
{
echo("Monitor #" @ (%i + 1) SPC %this.getMonitorName(%i) @ ": " @ %this.getMonitorRect(%i));
}
}```
2018-11-24 03:12:07 -05:00
OTHGMars
299ecd9514
Adds handlers for sdl focus events.
2018-11-23 16:03:00 -05:00
Azaezel
29aa29a9fb
1)use standard setupPass inheritance chain. already checks for !mprocessedmaterial and a few other things
...
2)pass along mIsSkylight from probes to matinstances
3) stubbs in a seperate setupPass for skylightmatinstance
2018-11-23 02:05:36 -06:00
Azaezel
b05d68aacd
correction for folks supporting older codebases outside of this engine: don't try and include the older directx library unless youre also deliberately using the older directsound end of things, and for dx11, reference the #include <d3d11_1.h> lib instead of the <d3d11.h> one to pair with the reference used by SDL2
2018-11-23 00:30:23 -06:00
Tim Barnes
b0fff30d33
lighting single buffer
2018-11-21 15:53:02 +10:00
Areloch
ecef09525a
Implemented registration of probes to avoid rendering all probes when unneeded.
2018-11-19 01:18:09 -06:00