kearwood
1f00f86225
Added rotationMatrix method to KRQuaternion
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40114
2012-10-03 21:00:05 +00:00
kearwood
b13de25a4c
Merged KRMesh into KRModel
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40113
2012-10-03 19:55:34 +00:00
kearwood
e6e90c1945
Now compatible with GLKView's
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40112
2012-10-03 19:29:37 +00:00
mike
a6dcbaaca4
Scaled ambient intensity to 10.0 and removed all RGB references.
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40111
2012-09-27 18:57:56 +00:00
kearwood
b05ef5248d
Increased maximum sun intensity
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40110
2012-09-27 18:20:56 +00:00
kearwood
faec06833e
Increased minimum texture LOD dimension to 64x64
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40109
2012-09-27 18:18:11 +00:00
kearwood
63fb848da5
Implemented global dynamic texture LOD selection to constrain texture memory usage within bounds
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40108
2012-09-26 20:07:48 +00:00
kearwood
a39610a292
Now drawing geometry in front-to-back order for opaque surfaces and back-to-front order for transparent surfaces. This solves some sorting issues with transparent blended textures stacking. Additionally, it improves the efficiency of the occlusion culling algorithm.
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40107
2012-09-21 08:24:55 +00:00
kearwood
d4903c1d84
Fixed inaccurate view frustum culling
...
Implemented smarter octree visibility query batching algorithm
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40106
2012-09-21 07:31:18 +00:00
mike
d23fe9a700
Added sliders for temperature and intensity
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40105
2012-09-21 05:59:24 +00:00
kearwood
0dcd2d19f4
Added additional validation logic for debugging
...
Corrected memory corruption in VBO's! No longer have random visual artifacts when models with > 65535 triangles are displayed.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40104
2012-09-20 10:51:28 +00:00
kearwood
57fd737955
Corrected shader link status validation
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40103
2012-09-20 09:32:20 +00:00
kearwood
ba14fc2b8c
Added missing GLDEBUG() macros
...
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40102
2012-09-20 08:27:25 +00:00
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