Commit Graph

749 Commits

Author SHA1 Message Date
kearwood
96c5b62e26 Updated for XCode 4.5
Cleanup and removal of redundant shader compiling and validation code

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40101
2012-09-20 08:16:59 +00:00
kearwood
9f4608a888 Moved the post processing shader to KRShaderManager / KRShader
Changed many vertex buffers to VBO's

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40100
2012-09-19 20:26:30 +00:00
kearwood
283460acc7 Fixed bug in material loader that resulted in corrupted displays for materials with > 64 characters in the name
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4099
2012-09-13 23:59:28 +00:00
kearwood
fc1216ffa2 Updated framework reference paths for OSX framework target
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4098
2012-09-13 20:53:12 +00:00
kearwood
70478d87ca Updated project settings to target OSX 10.7
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4097
2012-09-13 20:28:03 +00:00
kearwood
917c4221ea Added debugging macro for GL calls
Activated octree culling logic as a default
Wide spread bug fixes related to occlusion culling and GPU resource management
Implemented logic to automatically enable alpha blending for materials that do not contain an alpha blending statement but have a material-level opacity value set less than 1.0
Extended the krobject file format to 256 characters for material names.
Added logic to prevent exported krobject files from being corrupted when long material names are used.

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4096
2012-09-13 20:09:19 +00:00
kearwood
763e8b8fe7 Fixed bug causing incorrect specular value to be assigned to a material when a mesh is rendered using the same shader as the previously rendered material.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4095
2012-09-11 08:50:25 +00:00
kearwood
c6417c151d Performance improvement in the deferred lighting pipeline, utilizing hardware occlusion queries to avoid rendering objects in 3rd pass (Final Render) or loading their textures when they have been determined to be occluded in the 1st pass. (GBuffer populate)
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4094
2012-09-11 08:15:05 +00:00
kearwood
b802d22dc0 Implemented Deferred Point light visualization
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4093
2012-09-11 07:23:54 +00:00
kearwood
377fd8e6b5 Point lights no longer disappear when the camera is too close (within their sphere of influence)
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4092
2012-09-11 06:45:02 +00:00
kearwood
754496fe06 Implemented texture and VBO swapping system that keeps GPU memory utilization within limits
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4091
2012-09-11 04:32:04 +00:00
kearwood
34c7dc7b53 Implemented KRBundle's
Implementation of logic to allow dynamic loading and unloading of meshes and models for scenes larger than RAM in progress

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4090
2012-09-11 03:06:35 +00:00
mike
c7b7c20310 moved shader
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4089
2012-09-06 21:24:41 +00:00
mike
eb912256ab Disabled octree visualization
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4088
2012-09-06 20:25:49 +00:00
kearwood
527bcb33c3 Implemented visualization of octrees for debugging occlusion culling algorithms.
Corrected project settings to allow objpack to compile again.

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4087
2012-09-05 18:14:08 +00:00
mike
c74a85d931 Added texture loading and mapping to KRSkybox
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4086
2012-08-30 23:23:28 +00:00
kearwood
04e7a7e83c Implemented KRAABB class.
Occlusion culling in progress

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4085
2012-08-30 22:37:44 +00:00
kearwood
cee504408a Now iterating through the octree rather than the scene graph structure during render, in preparation for occlusion culling
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4084
2012-08-30 19:31:38 +00:00
kearwood
99b6d6771d Occlusion testing implementation in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4083
2012-08-29 22:29:18 +00:00
kearwood
f8810110cd Implemented KROctree class to be used by upcoming occlusion culling and physics features
Refactored scene graph notification system structures to be owned by the KRScene object
Merged Mike's changes

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4082
2012-08-29 21:43:11 +00:00
mike
43a4ecd2ea Updated include header files to archive
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4081
2012-08-24 01:09:43 +00:00
mike
e56c217999 Added XML load filename and texture references for skybox
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4080
2012-08-24 00:37:01 +00:00
kearwood
7395a63f99 Enabled alpha_mode blendoneside and alpha_mode blendtwoside blending options
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4079
2012-08-24 00:06:38 +00:00
mike
bbfb04347c Added KRSkyBox as new KRNode instance
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4078
2012-08-23 23:18:45 +00:00
mike
4b7163aa48 Added getParameterIndexForName
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4077
2012-08-23 22:43:26 +00:00
kearwood
9077b5a890 Worked around texture loading bug
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4076
2012-08-23 19:44:23 +00:00
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