Commit Graph

723 Commits

Author SHA1 Message Date
kearwood
fc45c06281 Added getContext method to KRContextObject
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4075
2012-08-23 17:32:38 +00:00
kearwood
1efbb63ecf Performance optimizations in deferred lighting shaders
Created structures for alpha transparency and occlusion culling
Fixed memory allocation issue in KREngine.mm (pointer to NSDictionary allocated on stack retained and later dereferenced when popped)

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4074
2012-08-23 16:55:46 +00:00
kearwood
6d7e7d9abb Added virtual directive to destructors where missing
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4073
2012-08-17 01:06:27 +00:00
kearwood
5768902ee2 Implemented notification system needed for occlusion culling and transparency sorting
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4072
2012-08-17 01:04:49 +00:00
kearwood
3b2d71221a Exposed an NSDictionary containing the indexes of the engine parameters
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4071
2012-08-16 22:50:30 +00:00
kearwood
97b036878e Now parsing additional alpha modes in KRMaterial
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4070
2012-08-16 22:30:14 +00:00
kearwood
0ce4bc8b11 Changed ObjC properties to be pointers for C++ objects
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4069
2012-08-16 20:44:33 +00:00
kearwood
721d25f0ed Cleanup methods in KRCamera that should be private
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4068
2012-08-16 17:51:27 +00:00
kearwood
8071731b7a Made call private in KRCamera.h so it doesn't get confused with the renderFrame method
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4067
2012-08-16 17:46:23 +00:00
kearwood
aef37169cb Corrected getContext accessor method
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4066
2012-08-16 17:26:15 +00:00
kearwood
29e2181c7e Refactored many functions out of KREngine.mm into KRCamera.cpp in preparation for alpha transparent polygon sorting structures which will be owned by KRCamera
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4065
2012-08-15 21:26:06 +00:00
kearwood
e8ad725d45 Implemented punch-through / alpha tested material support, enabled with the "alpha_test true" in the material file.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4064
2012-08-09 23:40:32 +00:00
kearwood
61027da1cf Adjusted KRLIGHT_MIN_INFLUENCE
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4063
2012-08-09 20:33:45 +00:00
kearwood
3d832d1586 Added flares for light sources
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4062
2012-06-15 00:05:56 +00:00
kearwood
f9cf9b7ffe Organized render passes, in preparation for transparency pass and point light flares
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4061
2012-06-14 19:33:17 +00:00
kearwood
9dfc7d93f9 Minor math library update
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4060
2012-06-10 06:38:31 +00:00
kearwood
9c8430368f Updated math library and added the KRQuaternion class.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4059
2012-06-10 06:24:04 +00:00
kearwood
cad53fcf69 Very early KRWorldBuilder scaffolding in progress.
New KRVector3 math functions

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4058
2012-06-07 17:19:29 +00:00
kearwood
0b76fadeef Adjusted point light cutoff level
Corrected directional light post-rotation
Fixed engine parameter value mapping

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4057
2012-05-11 01:06:29 +00:00
kearwood
dfdc8c69b8 Native Blender file format support in progress
Changed material colour parameters from separate float values to KRVector3's

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4056
2012-05-09 01:56:04 +00:00
kearwood
2627657e93 Reflection map framework in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4055
2012-05-08 23:39:52 +00:00
kearwood
0594bc0953 Point lights now fully functional with deferred lighting
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4054
2012-04-26 09:06:45 +00:00
kearwood
167a18f3a7 Hooked up the directional light colour and directional light intensity parameters from the scene graph
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4053
2012-04-20 02:02:33 +00:00
kearwood
1df9ac00ca Reduced precision of shader variables to increase performance
OSX library now compiling again

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4052
2012-04-20 01:06:12 +00:00
kearwood
b2c67f5276 Specular lighting now working correctly with the deferred lighting
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4051
2012-04-20 00:48:23 +00:00
kearwood
6c76335d9e Disabled debugging code
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4050
2012-04-20 00:19:14 +00:00
kearwood
17e0503529 Specular calculations for deferred lighting in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4049
2012-04-20 00:17:15 +00:00
kearwood
21762174bf Specular calculations for deferred lighting in progress
Have integrated the position of the directional light in the scene graph (imported from fbx) with the forward renderer and deferred lighting renderer's directional light angle

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4048
2012-04-19 23:39:32 +00:00
kearwood
2ead2995d5 Deferred lighting now working with directional lights
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4047
2012-04-14 02:15:35 +00:00
kearwood
97d8054cd0 Deferred lighting in progress
Now able to dynamically switch between shaders for lights and objects

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4046
2012-04-13 23:24:07 +00:00
kearwood
0d7cdffd24 Shader cleanup, deferred lighting in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4045
2012-04-13 22:48:13 +00:00
kearwood
1ebdee1b3c Implemented multi-pass framework for deferred lighting
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4044
2012-04-13 06:40:53 +00:00
kearwood
b88cf8e0cb Deferred lighting implementation in progress. Now generating view-space normal fragments for the 1st pass G-buffer.
Added transpose() method to KRMat4

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4043
2012-04-13 01:13:18 +00:00
kearwood
3749d3edfd Light transformation, rotation, and scaling is now imported correctly from FBX files
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4042
2012-04-12 22:18:38 +00:00
kearwood
f847b89f5a Implemented KRContext class to reduce the parameter count of method calls
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4041
2012-04-12 19:43:08 +00:00
kearwood
1c3ffa4d67 Removed extraneous glBind calls, added FPS debugging info
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4040
2012-04-12 08:49:47 +00:00
kearwood
3ff648a08f Cleaned up warnings
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4039
2012-04-12 07:30:01 +00:00
kearwood
aa5ca4ee45 Added missing #import
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4038
2012-04-12 06:51:11 +00:00
kearwood
4dc1164dbe Test App controls are now frame-rate independent
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4037
2012-04-12 06:41:56 +00:00
kearwood
35df6c2ec5 Refactored, renaming "shadow map" to "light map" to avoid confusion with the shadow volume maps
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4036
2012-04-12 06:25:44 +00:00
kearwood
ff9bd874d3 Now using scene graph nodes for instance and bound extents management.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4035
2012-04-12 06:04:15 +00:00
kearwood
d4b80212cc Implemented persistence of lighting information through XML files
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4034
2012-04-12 01:27:30 +00:00
kearwood
4215bf8b22 Set up scene graph objects required for managing light sources
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4033
2012-04-12 00:43:53 +00:00
kearwood
2ea2924764 Presence of Layered Textures no longer disables texture import from FBX files
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4032
2012-04-11 19:59:08 +00:00
kearwood
d0433a2b1a Fixed bug causing shadow maps to be disabled when there is no specular or per-pixel lighting
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4031
2012-04-11 18:18:47 +00:00
kearwood
aadc5c840c Reversed recent shader changes that broke specular
Implementation of deferred rendering in progress

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4030
2012-04-06 01:07:23 +00:00
kearwood
33c5b754de Creating object model to store lights returned by FBX import in preparation of deferred rendering.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4029
2012-04-05 23:09:41 +00:00
kearwood
384068eb9c Shader speed optimization
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4028
2012-04-05 21:52:09 +00:00
kearwood
03b749b93c Optimization of specular calculation in fragment shader
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4027
2012-04-05 21:47:49 +00:00
kearwood
75e42c08fd KRObjView now automatically loads any models it finds in the "Documents" folder and assigns light maps that have the same name as the model appended with "_lightmap".
Lightmapping now enabled by default.

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4026
2012-04-05 21:18:25 +00:00