Commit Graph

  • 275adc6a24 Added audio parameters to scene graph XML and API kearwood 2013-01-05 07:27:39 +00:00
  • 2cbd7ada81 Audio engine in progress kearwood 2013-01-05 04:04:58 +00:00
  • b27b7e10da Integrating audio engine kearwood 2013-01-04 23:03:40 +00:00
  • b10ee3923b Implemented KRDataBlock::getString() kearwood 2013-01-04 20:31:39 +00:00
  • 70894249c1 Implemented KRNode::setWorldTranslation() Implemented KRNode::setWorldRotation() Implemented KRNode::setWorldScale() kearwood 2013-01-03 23:12:39 +00:00
  • b1db881bc6 Added new files to build targets kearwood 2013-01-03 21:45:53 +00:00
  • 86d5a4e6a6 Implemented KRNode::getWorldRotation() Implemented KRNode::getWorldScale() Implemented KRNode::getWorldTranslation() kearwood 2013-01-03 21:42:50 +00:00
  • 4b8302b794 Implemented KRUnknown and KRUnknownManager to allow applications to use Kraken's resource management functionality for application-specific files. kearwood 2013-01-02 22:00:29 +00:00
  • 7a6f5e34ac Added #define statements to allow GL calls to compile on OSX kearwood 2012-12-28 06:25:57 +00:00
  • 73a33e7c8e Disabled bone visualization kearwood 2012-12-28 03:39:21 +00:00
  • cb6facedd5 Completed ray/line casting system and refactoring kearwood 2012-12-28 03:20:06 +00:00
  • 1ebc54b79a Repair KRCamera bugs, filter for OSX on renderFrame, createBuffer and destroyBuffer functions mike 2012-12-22 00:40:37 +00:00
  • a3ebbd4fd7 KRCamera's have been moved into the scene graph. kearwood 2012-12-20 22:08:41 +00:00
  • 042ce94ef1 Eliminated unused and obsolete class KRCamera::KRInstanceDistance kearwood 2012-12-20 20:02:20 +00:00
  • 09736e6bb3 KRAABB line cast culling algorithm is more intelligent now Implemented ray casts and KRAABB ray intersections kearwood 2012-12-20 19:24:02 +00:00
  • fd3a5a870c FBX Import now detects collider meshes based on prefix ("collider_") kearwood 2012-12-20 01:53:09 +00:00
  • 23004557fd Physics system in progress Now export writes krbundles directly kearwood 2012-12-20 01:23:57 +00:00
  • eb7f07d654 Implemented KRNode::getInverseModelMatrix Implemented KRNode::rayCast Implemented KRNode::lineCast Fixed bug in KRCollider::rayCast kearwood 2012-12-15 01:39:32 +00:00
  • 834ad916e4 Fixed extra parameter in KRModel LoadData call mike 2012-12-15 01:11:34 +00:00
  • 14e9210dc2 Implemented KRModel::RayCast and KRModel::LineCast methods Implemented KRHitInfo kearwood 2012-12-15 00:51:53 +00:00
  • 1ca0c8eb51 Implemented support for triangle strip format in KRModel Implemented stock cube and sphere models Implemented visualization of bones kearwood 2012-12-14 20:45:16 +00:00
  • d39a71747c Code cleanup Fixed size of bound bone index attribute kearwood 2012-12-14 00:51:45 +00:00
  • 7edb977446 Fixed bugs in skeletal animation kearwood 2012-12-13 21:04:37 +00:00
  • 41f5932044 Implemented skinned mesh shader and associated uniform bindings kearwood 2012-12-13 18:32:02 +00:00
  • ec6bd06bd7 Corrected bone names in krobject file format kearwood 2012-12-12 23:21:15 +00:00
  • fe7d4f8238 Final KRObject file format for v1.1 kearwood 2012-12-12 22:15:09 +00:00
  • 8bd02e4bbc Implemented logic to reduce number of bones to 4 and re-normalize the bone weights. Strongest weights are selected over smaller weights. kearwood 2012-12-12 09:32:53 +00:00
  • 4f5fd10e71 Updated krmodel file format to support bone weights, physics collider meshes, and variable combinations of vertex attributes kearwood 2012-12-10 21:09:14 +00:00
  • 317522edd3 Added KRCollider class mike 2012-12-08 02:05:23 +00:00
  • bfa6bb23a1 Fixed bug that caused animated rotations to be incorrect kearwood 2012-12-07 20:11:21 +00:00
  • 4b28e36369 Fixed bug that caused models to fail to load when the instance is not named the same as the model kearwood 2012-12-07 19:40:09 +00:00
  • 4bec4ee8b2 Now importing bone / skeleton structure from FBX files. Object names from FBX files are now concatenated with the FBX numerical ID to ensure that they are unique kearwood 2012-12-07 08:22:55 +00:00
  • 6514ceebd8 Now importing bone / skeleton structure from FBX files. Object names from FBX files are now concatenated with the FBX numerical ID to ensure that they are unique kearwood 2012-12-07 08:22:20 +00:00
  • 34fd415b49 Animation system in progress kearwood 2012-12-07 03:13:10 +00:00
  • accc9ce05a Animation system in progress kearwood 2012-12-07 01:49:17 +00:00
  • 1f92268e07 Animation system in progress kearwood 2012-12-07 00:20:06 +00:00
  • 9760b1eb7f Animation system in progress kearwood 2012-12-02 10:58:59 +00:00
  • 33eeada451 Animation system in progress kearwood 2012-12-02 09:31:01 +00:00
  • 06861776c5 Animation system in progress kearwood 2012-12-01 02:03:18 +00:00
  • 08771fef6e Updated to FBX SDK 2013.3 kearwood 2012-11-30 00:32:03 +00:00
  • 12a6bfe3ca Implemented animated textures Applied workaround (hack) for issue that caused incorrect model matrices to be applied to instances. kearwood 2012-11-29 23:44:50 +00:00
  • f49abf6a9d Minor code cleanup Implemented new constructor for KRQuaternion for creating "from - to" rotation quaternions Implemented billboards by adding a "faces_camera" boolean attribute to KRInstance kearwood 2012-11-29 21:28:49 +00:00
  • b1d1e8b64a Added comments to output materials as placeholders for material properties that are not used kearwood 2012-11-24 00:59:17 +00:00
  • 6a6ec7e166 KRImport now compiling again kearwood 2012-11-24 00:25:44 +00:00
  • ac2195f0c9 Fixed bug in UI slider for the particle intensity kearwood 2012-11-23 23:56:24 +00:00
  • b2c79149b1 Exposed dust parameters to UI kearwood 2012-11-23 01:13:35 +00:00
  • 96a9c02a13 Implemented dust particle system kearwood 2012-11-23 01:02:22 +00:00
  • 230dd4722d Implemented automatic tuning of shadow space frustum used for illuminating volumetric effects and particle systems. kearwood 2012-11-22 09:02:25 +00:00
  • 002ad4bda6 Implemented linear, exponential, and exponential squared per-pixel fog. kearwood 2012-11-21 22:47:33 +00:00
  • 5728b5b000 More optimizations to reduce CPU utilization. Fixed bug that caused cube maps to prematurely expire from the texture pool. kearwood 2012-11-17 07:57:28 +00:00
  • aae50ff178 Updated realtime occlusion culling algorithm to reduce the number of occlusion tests. kearwood 2012-11-17 05:20:26 +00:00
  • a0549b4cfb Updated texture memory management code to eliminate inter-frame texture swapping and glFinish() calls, favouring performance over maximum texture resolution when memory is insufficient for textures at full resolution. kearwood 2012-11-17 00:15:52 +00:00
  • c30c9725e9 Continued refactoring for multiple light support in forward rendering kearwood 2012-11-16 02:58:23 +00:00
  • 3b352511dc Eliminated KRBoundingVolume, as it has been completely replaced by KRAABB Added logic to eliminate redundant shader binding calls. kearwood 2012-11-15 23:20:59 +00:00
  • 04bd2bbe16 Refactoring to enable multiple lights in forward rendering in progress kearwood 2012-11-15 22:05:25 +00:00
  • 50fc0a0533 Exposed volumetric environment effect parameters kearwood 2012-11-14 21:46:30 +00:00
  • 1d22aa189d Implemented multi-resolution rendering for volumetric lighting kearwood 2012-11-10 00:51:03 +00:00
  • 152e0139a6 Volumetric lighting in progress kearwood 2012-11-09 20:55:23 +00:00
  • 602425dd51 Volumetric lighting in progress kearwood 2012-11-09 09:18:38 +00:00
  • 19a6689245 FBX Import now creates empty nodes in the scene graph for transform and rotation inheritance. Model matrix inheritance implemented No longer have to freeze transform and rotations before importing to Kraken. kearwood 2012-11-03 02:57:35 +00:00
  • e5febf7e60 Brownian motion particle system implementation in progress (for dust environment effects) Fixed bug in KRImport that caused long material names to become corrupted kearwood 2012-11-02 20:50:45 +00:00
  • 87b7877958 Fixed LOD mesh selection bugs kearwood 2012-11-01 22:16:59 +00:00
  • 37ebc89c2c Lightmaps now working again kearwood 2012-10-31 20:04:25 +00:00
  • ad53aa78cc Corrected major octree generation bug, which resulted in incorrect culling kearwood 2012-10-27 01:29:05 +00:00
  • db43a1468e Fixed bug that caused octree visualization to intermittently display opaque visuals kearwood 2012-10-27 00:50:17 +00:00
  • b2c13a1281 Fixed bug that caused imports to skip over FBX files. Updated build target for KRImport so it can run on OSX 10.6 kearwood 2012-10-26 23:13:31 +00:00
  • 9137919cd0 Enabled procedural texture loading Fixed build settings so KREngine_osx can be used as an embedded framework kearwood 2012-10-26 22:10:28 +00:00
  • 0e174d99ba Performance optimizations, reducing repeated matrix calculations kearwood 2012-10-26 19:31:27 +00:00
  • 2c429b8579 Implemented KRViewport object, which reduces redundant KRMat4 calculations and paves the way for upcoming rendering features. kearwood 2012-10-26 01:17:35 +00:00
  • 17ce0fd05a Fixed bug that caused transparent objects to intermittently become opaque kearwood 2012-10-25 18:48:25 +00:00
  • 15ebea1533 Now using VAO's (OES_vertex_array_object extension) to improve performance of scenes with many materials and objects kearwood 2012-10-25 18:28:30 +00:00
  • 825c78ab80 Implemented non-compressed (tga file) 24-bit and 32-bit textures kearwood 2012-10-25 03:15:28 +00:00
  • 29b6004b2e Refectoring in preparation for non-compressed texture support kearwood 2012-10-24 06:57:34 +00:00
  • fa91aafb5b - Performance optimization - Eliminating extra matrix calculations for shaders that do not use the results kearwood 2012-10-20 02:15:48 +00:00
  • 1f512462b7 - Fixed specular bug affecting rotated, translated and scaled objects - Cleanup and performance optimizations kearwood 2012-10-20 01:10:57 +00:00
  • 2097664c0a - Implemented device detection and automatic selection of KREngine memory management parameters - Now detecting iPad 3 and adjusting parameters to utilize the greater RAM capacity kearwood 2012-10-19 23:17:43 +00:00
  • 9e96e765c4 - Material manager now matches material names in a case-insensitive manner - KREngine object is now a singleton - Removed temporary test harnesses for cubemap reflections kearwood 2012-10-19 18:28:18 +00:00
  • 6ad15ea510 Mtl file parser now scans for tokens case-insensitive kearwood 2012-10-19 02:17:22 +00:00
  • 689596629d No longer crashes for scenes that don't have a skybox Removed excessive NSLog messages kearwood 2012-10-18 21:20:38 +00:00
  • 2aded76722 Now using setUniform methods of KRMat4, KRVector3, and KRVector2 instead of direct glUniform calls kearwood 2012-10-18 08:37:19 +00:00
  • 6358f7fcb9 Added setUniform method to KRMat4, KRVector2, and KRVector3 kearwood 2012-10-18 08:25:47 +00:00
  • 89b273f2ce Added new convenience functions to KRMat4 kearwood 2012-10-18 07:32:21 +00:00
  • 736ca4fc4b Implemented KRMat4::LookAt KREngine object no longer requires a width and height passed into init. KRCamera no longer requires a width and height passed into the constructor; it now automatically resizes its buffers to match the active render target. kearwood 2012-10-17 19:43:15 +00:00
  • a884f4fcd2 Completed implementation and debugging of cube map reflections, including cube map reflections for normal mapped textures kearwood 2012-10-12 02:27:59 +00:00
  • 40c4f4c897 Debugging cubemap reflections kearwood 2012-10-12 00:02:24 +00:00
  • 278c6d5926 Completed implementation of skyboxes, enabled by setting the "skybox" attribute of the "scene" node. Once the camera is moved to the scene graph, this "skybox" attribute will be moved to the "camera" nodes. kearwood 2012-10-10 22:09:28 +00:00
  • fcd58bb373 Implementation of reflections in progress kearwood 2012-10-06 01:43:11 +00:00
  • 586285856d Implementation of reflections in progress kearwood 2012-10-06 01:35:41 +00:00
  • 906598e97f Fixed krengine_osx build issue kearwood 2012-10-05 21:50:47 +00:00
  • 8d47e0bdb9 KRTextureCube implementation in progress kearwood 2012-10-05 21:22:47 +00:00
  • a46bfaf489 Reversed meaning of m_tr attribute in KRMaterial so that it matches the alpha without needing inversion kearwood 2012-10-05 20:46:24 +00:00
  • 63cee5de79 Updated fbx import for compatibility with recent runtime engine refactoring kearwood 2012-10-05 20:41:25 +00:00
  • c034a4dfe2 Fixed bug that caused KRImport to incorrectly tag opaque materials as transparent kearwood 2012-10-05 20:34:39 +00:00
  • 7f7651efbd Completed implementation of Model LOD system kearwood 2012-10-05 02:23:00 +00:00
  • 2fd05171b7 Fixed colour temperature and intensity engine parameters, which were not calculating r,g,b correctly Refactoring in preparation for LOD and geometric reflections kearwood 2012-10-04 22:29:01 +00:00
  • 4ea621c2cd Removed hard coded 90 degree view matrix rotation from - (void)renderScene: (KRScene *)pScene WithViewMatrix: (KRMat4)viewMatrix kearwood 2012-10-03 21:05:29 +00:00
  • 1f00f86225 Added rotationMatrix method to KRQuaternion kearwood 2012-10-03 21:00:05 +00:00
  • b13de25a4c Merged KRMesh into KRModel kearwood 2012-10-03 19:55:34 +00:00
  • e6e90c1945 Now compatible with GLKView's kearwood 2012-10-03 19:29:37 +00:00
  • a6dcbaaca4 Scaled ambient intensity to 10.0 and removed all RGB references. mike 2012-09-27 18:57:56 +00:00