Commit graph

4926 commits

Author SHA1 Message Date
Azaezel
9bf2378e70 simpler falloff calc for probes 2018-11-28 13:12:59 -06:00
Azaezel
4ef1a25610 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
521bd2375d lighting shader fixes 2018-11-28 20:01:35 +10:00
Tim Barnes
ab10cc0c87 timmy merge work 2018-11-28 17:51:52 +10:00
Azaezel
f1e584ca69 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
65ab39a2d2 cast to pointer to pointer, not just pointer. (confused yet?) 2018-11-27 08:28:33 -06:00
Azaezel
0f0fc5279b missed mscore pasalong in .set 2018-11-27 08:03:04 -06:00
Azaezel
2c1a5f5647 qsort compilation, though still not quite correct 2018-11-25 12:35:35 -06:00
Azaezel
b2ca85b988 couple additinal places for scroe to be set 2018-11-25 12:35:02 -06:00
OTHGMars
49fa248ec4 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
af24739137 Adds handlers for sdl focus events. 2018-11-23 16:03:00 -05:00
Azaezel
79d506d439 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
96101a0e56 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
9df1338d4b probe shader fix 2018-11-21 20:00:59 +10:00
Tim Barnes
9e65e940d0 lighting single buffer 2018-11-21 15:53:02 +10:00
Areloch
c4a4fe5304 Implemented registration of probes to avoid rendering all probes when unneeded. 2018-11-19 01:18:09 -06:00
Azaezel
ecd47830ca shift sky render to last of non-translucents 2018-11-18 18:54:02 -06:00
Azaezel
518bcaaabf from @rextimmy: shifts sybox rendering to last (kils a bit of overdraw) 2018-11-18 06:36:16 -06:00
OTHGMars
4c96c8cea7 Fix CanvasSizeChangeSignal and Canvas::onResize() callback for SDL Window. 2018-11-17 05:51:47 -05:00
Tim Barnes
c64aee9dcc point light WIP & moved lighting position/direction to WS 2018-11-14 20:58:47 +10:00
Azaezel
da2c536daa emissive fix: return the surface.basecolor in place of zeros emissive is at minimum non-shadowed. TODO: consult folks on if they want a multiplier, mask, or mix for further customization there. 2018-11-12 22:55:52 -06:00
Azaezel
338e66b7e6 add back in brightness and contrast controls, as well as the capacity to shut tonemapping off 2018-11-12 22:54:00 -06:00
Azaezel
29e78d2034 mUseHDRCaptures needs more work. shut that back off till we've time to circle back 2018-11-10 00:34:23 -06:00
Azaezel
9ec243cb87 fix to display that second box 2018-11-10 00:33:42 -06:00
Azaezel
b19fe23473 from timmy: fix for seperated out RGB and A blends 2018-11-10 00:32:24 -06:00
Azaezel
79e2d5d459 REVIEW LATER: invert the world transform for probes to shove them into cam space as far as rotation goes. keep position. 2018-11-09 20:16:15 -06:00
Azaezel
daef7aa128 debug spew cleanup 2018-11-08 01:27:42 -06:00
Azaezel
452c35f11c further wipwork on the pointlight conversion. filled CreateSurfaceToLight out in a theoretically correct manner (spoiler, not actually correct) 2018-11-06 20:07:09 -06:00
Azaezel
b8fb90ab94 added the additional colorbuffer entry to the probe projection shader so we get output. TODO: leverage the new CreateSurface methodologies to match with the skylight 2018-11-06 20:03:22 -06:00
Azaezel
73a7d205e2 add in secondary bounds box display for probes as that is not actually linked to the radius/box-based-on-radius 2018-11-06 20:00:34 -06:00
Azaezel
913fbef66d shift surface calcs to post-attenuation. no point if we're just gonna throw the vals out in the end 2018-11-02 17:41:30 -05:00
Azaezel
508e9b4f27 account for attenuation 2018-11-02 16:28:50 -05:00
Azaezel
18c204b341 add animated spotlight and pointlight to test scene 2018-11-02 16:09:02 -05:00
Azaezel
7c05e3d33d pointlight conversion rev1- filled in creatrsurface, used pre-exisitng calcs for nDotL to aproximate the light direction needed by CreateSurfaceToLight(surface, dot( lightVec, normDepth.xyz )); NOTE: compiles, but artifacts badly. 2018-11-02 16:07:52 -05:00
Azaezel
1169ad05f1 spotlight conversion 2018-11-02 16:04:53 -05:00
Azaezel
b992446fff we're no longer making use of a singular lightbuffer to double up as a baked lighting/ibl channel passed to lights themselves, so save a screens worth of transmission 2018-11-02 16:04:04 -05:00
Azaezel
dabd5eb15d shifted normDepth to pre-Createsurface so we can throw out any calcs as soon as we determine that the pixel is out of viewrange 2018-11-02 15:57:37 -05:00
Azaezel
567b30b44a Merge branch 'PBR_PR' of https://github.com/rextimmy/Torque3D into PBR_PR 2018-11-02 00:51:32 -05:00
Tim Barnes
bb2db321ab SkyLight sampler def fix 2018-11-02 09:43:22 +10:00
Tim Barnes
6e17475f86 WIP shader work - not complete! 2018-11-02 09:08:45 +10:00
Azaezel
b3805fe778 Merge branch 'terrainNormalNeener' into PBR_PR 2018-11-01 14:06:00 -05:00
Brian Roberts
4453a4ad4b Update terrFeatureHLSL.cpp 2018-10-29 13:22:16 -05:00
Brian Roberts
6ba442bf07 Update terrFeatureGLSL.cpp 2018-10-29 13:21:42 -05:00
marauder2k7
ffa93fafa6 OpenALEffects
Ground work, this commit enables reverb zones and opens the slots for
other effects to be added later. Tested using the full template. Build
your openal dll and your full.exe use one of the environment presets and
it will work
2018-10-29 18:01:56 +00:00
Tim Barnes
63b010d3ed Merge pull request #29 from rextimmy/PBR_PR
oops forgot poor skylight shader
2018-10-28 21:54:50 +11:00
Tim Barnes
a44d885885 oops forgot poor skylight shader 2018-10-28 20:52:32 +10:00
Tim Barnes
753de1145d Merge pull request #28 from rextimmy/PBR_PR
reflection probe updates
2018-10-28 21:43:39 +11:00
Tim Barnes
9a39afa0eb reflection probe updates 2018-10-28 20:42:26 +10:00
Areloch
43c1abbc96 Added propagated multibake mode.
Temporarily disabled Precapture post effect.
2018-10-27 02:21:46 -05:00
Areloch
78b2bcde0c Added the temporary 'use HDR cubemaps' override to use the in-memory full HDR range prefilter and irradiance cubemaps instead of the saved LDR ones.
Also fixed the target order with the skylight shader so it renders to the right targets.
2018-10-26 01:19:14 -05:00