de324ff279
Fixed bug in KROctreeNode::lineCast that would cause it to always return false
Kearwood Gilbert2013-09-07 17:34:06 -07:00
8484fe95d4
Fixed shader compile error that occurred when using Reflection Map scale or offset attributes in a material. Fixed bug that caused the Reflection Map scale to be swapped with the Normal Map scale material parameter. Fixed bug that caused the Reflection Map offset to be swapped with the Normal Map offset material parameter.
Kearwood Gilbert2013-09-07 16:57:18 -07:00
eb6ee6c676
Fixed shader compile error that occurred when using Reflection Map scale or offset attributes in a material. Fixed bug that caused the Reflection Map scale to be swapped with the Normal Map scale material parameter. Fixed bug that caused the Reflection Map offset to be swapped with the Normal Map offset material parameter.
Kearwood Gilbert2013-09-07 16:57:18 -07:00
4d71287d17
More animation fixes for curves that don't start on frame 0.
Kearwood Gilbert2013-08-31 19:22:37 -07:00
7b3ce4d3bf
More animation fixes for curves that don't start on frame 0.
Kearwood Gilbert2013-08-31 19:22:37 -07:00
fdfa13fc89
Animation fixes for curves that do not start on frame 0
Kearwood Gilbert2013-08-31 17:38:20 -07:00
0b90046aaa
Animation fixes for curves that do not start on frame 0
Kearwood Gilbert2013-08-31 17:38:20 -07:00
b4a3dc369f
Fixed bug in animation splitting that would cause curves that don't start at frame 0 to be offset incorrectly
Kearwood Gilbert2013-08-31 15:31:17 -07:00
b67ae221cd
Fixed bug in animation splitting that would cause curves that don't start at frame 0 to be offset incorrectly
Kearwood Gilbert2013-08-31 15:31:17 -07:00
58d4bae6b6
Fixed bug in animation import that caused the attributes to be un-assigned to nodes.
Kearwood Gilbert2013-08-24 17:04:20 -07:00
0cb3db427d
Fixed bug in animation import that caused the attributes to be un-assigned to nodes.
Kearwood Gilbert2013-08-24 17:04:20 -07:00
cc78975349
Fixed an issue that caused some textures to be unloaded permanently when streaming a world. This manifested itself in cases where a texture unit would hold only a single texture for many frames, such as in scenes where only one object had a normal map in view.
Kearwood Gilbert2013-07-27 14:57:50 -07:00
14b6a2f56c
Fixed an issue that caused some textures to be unloaded permanently when streaming a world. This manifested itself in cases where a texture unit would hold only a single texture for many frames, such as in scenes where only one object had a normal map in view.
Kearwood Gilbert2013-07-27 14:57:50 -07:00
e0aaafc327
- Implemented KRBehavior class - Imported animations now have the auto_play and loop flags set to false by default - Implemented Pre-Rotation, Post-Rotation, Scale Offset, Rotate Offset, Scale Pivot, and Rotate Pivot transform attributes. - Reduced use of euler angles, replacing them with Quaternions where possible - Fixed bug with incorrect Y rotation in KRMat4::rotate - Material / GL Context changes have been optimized to reduce redundant glUniform calls - New KRMesh format implemented, with support for importing BindPose matrices - Fixed bug that caused a duplicate "default_camera" node to be added rather than picking up an existing "default_camera" node imported from FBX. This enables animations to drive the camera correctly. - Implemented KRVector3::Scale - Implemented KRVector3::KRVector3(double *v);
Kearwood Gilbert2013-05-24 12:20:47 -07:00
1c7aea8d50
Implemented new quality setting, "siren_reverb_max_length". Optimizations to Impulse Response Reverb convolution algorithm to speed up FFT's and reduce memory consumption. GL_EXT_texture_storage extension now functioning for cube maps.
Kearwood Gilbert2013-05-15 15:03:08 -07:00
f9f0c5c704
Texture streaming has improved performance by taking advantage of the APPLE_copy_texture_levels and EXT_texture_storage extensions.
Kearwood Gilbert2013-05-13 18:44:58 -07:00
2de749ff16
Added ability to store position, normal, tangent, and uv vertex attributes using GL_SHORT to reduce memory consumption and bandwidth. Now taking advantage of GL_EXT_discard_framebuffer to reduce extraneous memory copy operations in the PowerVR driver Implemented native support for Maya's extended scene graph node attributes (pre-transform, post-transform, pivot sets, scale compensation) Debugging of broken skinned mesh renderer in progress
Kearwood Gilbert2013-05-13 13:16:25 -07:00
6fe549b3ba
Implemented system to cull out redundant glUniform calls
Kearwood Gilbert2013-05-08 17:47:27 -07:00
e42eeb5392
Fixed bug in FBX import toolchain that caused incorrect transparency values to be set on materials. Optimization for packing of index data into VBO's in progress.
Kearwood Gilbert2013-05-06 19:33:51 -07:00
9e605863ea
Simplified FBX import pipeline. Resources are now immediately stored in their associated manager classes. You can access the imported resources through KRContext::getResources
Kearwood Gilbert2013-05-06 14:06:29 -07:00
8be1aff1ba
Implemented KRContext::getResources FBX Importing toolchain now detects need for vertex tangent vectors based on presence of Normal maps, and only imports them when needed. If tangent vectors are needed, but not present in the FBX file, they are calculated during the import process. Importing tangents increases the size of the vertex data and reduces the ability to share vertexes for multiple faces when using indexed triangle rendering; therefore, they are imported sparingly.
Kearwood Gilbert2013-05-06 12:58:57 -07:00
cfa1f35088
Updated OSX object shader to use the pre-multiplied alpha pipeline
Kearwood Gilbert2013-05-06 12:55:47 -07:00
616aa4aeef
Implemented KRQuaternion::Lerp and KRQuaternion::Slerp
Kearwood Gilbert2013-05-03 12:54:22 -07:00
e43136b6c4
Performance optimizations for math classes Implemented KRQuaternion::FromAngleAxis
Kearwood Gilbert2013-05-02 19:30:33 -07:00
cb59a6f38e
Switched to pre-multiplied alpha pipeline, requiring asset textures to be premultiplied as well.
Kearwood Gilbert2013-05-02 15:51:51 -07:00
30f39ea19f
Corrected lighting model for transparent surfaces. Reflections and specular are no longer masked by the alpha channel.
Kearwood Gilbert2013-05-02 13:32:36 -07:00
12842a0184
Exposed anisotropic filtering level through the quality settings
Kearwood Gilbert2013-05-02 11:10:56 -07:00
5f01257cee
Fixed bug that caused transparency values in FBX files to be imported incorrectly
Kearwood Gilbert2013-05-01 17:54:48 -07:00
09f6c3362d
Fixed bugs in RayCast routines, which resulted in incorrect hit test results for scaled or rotated collision meshes. Added implementation to stub function , KRAABB::intersectsRay, to enable performance boost for RayCast routines
Kearwood Gilbert2013-05-01 15:07:27 -07:00
b7b9bedf14
Implemented collider visualization to aid in debugging navigation issues.
Kearwood Gilbert2013-05-01 12:32:16 -07:00
21a59080b5
Corrected bug in ray cast function which caused it return inaccurate results Exposed the KRViewport from the KRCamera object Fixed crash that occurred if you deleted a KRNode KRNode children are now in an un-ordered std::set instead of an ordered std::vector
Kearwood Gilbert2013-04-30 01:18:36 -07:00
6c9c6c5881
re-enabled culling of distance audio sources (Still needs to be fixed in order to avoid culling audio sources that are distant, but contribute to reverb)
Kearwood Gilbert2013-04-26 17:58:58 -07:00
ae00c9bf00
OSX Version of Kraken and importer now compiling again. Fixed bug that caused erratic mis-selection of shaders
Kearwood Gilbert2013-04-25 18:00:10 -07:00
30f3c5b0df
OSX Version of Kraken and importer now compiling again.
Kearwood Gilbert2013-04-25 17:23:36 -07:00
0d7cb8b315
Fixed directional light vector, which was not rotating correctly GL calls for debugging are no longer included in non-debug builds (excluded with DEBUG compiler directive)
Kearwood Gilbert2013-04-17 13:39:37 -07:00
4920649d42
GL_QUERY_RESULT_AVAILABLE_EXT calls disable, as on PowerVR SGX / iOS, glGetQueryObjectuivEXT seems to be blocking. (Will need to change to asynchronous logic in the future to maintain performance and follow the "spec")
Kearwood Gilbert2013-04-12 01:07:41 -07:00
1b77dff53a
Implemented (temporary) hack to enable reverb to be audible when audio sources are far away, until audio culling is fixed.
Kearwood Gilbert2013-04-11 20:33:45 -07:00
1bdcf0223f
Fixed bug that caused the "enable_realtime_occlusion" render setting to fail to propagate when the KRRenderSettings class copy constructor is called
Kearwood Gilbert2013-04-11 20:32:18 -07:00
97d5949891
Fixed bug that caused moving objects to disappear if they travelled outside of their original octree node. (Including point lights)
Kearwood Gilbert2013-04-11 20:31:37 -07:00
94cf3f7760
Implemented small optimization for hardware occlusion culling. Implemented parameter to allow hardware occlusion culling to be disabled.
Kearwood Gilbert2013-04-11 15:28:59 -07:00
def0bae4d8
fixed bug in real-time occlusion culling that caused octree nodes and flares to disappear when they should be visible
Kearwood Gilbert2013-04-11 14:04:56 -07:00
260326094d
Fixed drawing order bug with two sided alpha blended shapes
Kearwood Gilbert2013-04-11 13:46:55 -07:00
3a04a954ac
Lod_Group node threshold distances are now calculated based on the distance between the camera and the nearest point in/on the bounding box
Kearwood Gilbert2013-04-08 21:40:53 -07:00
bd0a773770
Memory management is now dynamic, detected by device. LOD Bias is now an exponential function
Kearwood Gilbert2013-04-04 18:26:17 -07:00
bc577e1769
LODGroup threshold units are now converted correctly when importing FBX files. Implemented LOD bias setting
Kearwood Gilbert2013-04-04 17:53:39 -07:00
4a4eac57a4
lod_group nodes now have a reference point attribute, enabling use of lod_groups containing objects with a centre that is not at the pivot point of the lod_group node. Numerous small bug fixes.
Kearwood Gilbert2013-04-04 16:09:29 -07:00
16c8523a40
Implemented Hierarchical LOD system and associated FBX Importer functionality.
Kearwood Gilbert2013-04-04 12:50:53 -07:00
fb23c8ef78
OSD Debug text can now be used by the host application.
Kearwood Gilbert2013-03-22 18:16:44 -07:00
a23b39a178
On-screen Profiler / Debug visualizations in progress Fixed a bug that caused framerate to drop drastically by executing an additional render pass.
Kearwood Gilbert2013-03-21 19:58:35 -07:00
9e7a79ac9c
Profiler / Debug visualizations in progress Implemented support for dynamic VBO's (used by text rendering system)
Kearwood Gilbert2013-03-21 13:21:04 -07:00
93a64d4100
Adjusted flare occlusion testing to correct occasions where flares would disappear.
Kearwood Gilbert2013-03-14 15:30:50 -07:00
d47a844f0a
Renamed KRLight::setOcclusionSize to setFlareOcclusionSize. Fixed bug that made setFlareOcclusionSize have not effect.
Kearwood Gilbert2013-03-14 14:29:12 -07:00
408b0f7612
Created wrapper function so that c++ apps can access named quality / effect parameters.
Kearwood Gilbert2013-03-07 18:22:14 -08:00
5d1daa22dc
Looping audio clips now functioning correctly in Siren. KRAudioSource::IsPlaying() now returning false when a non-looping audio source ends.
Kearwood Gilbert2013-02-27 13:11:24 -08:00
52c9b90667
Fixed bug that caused HRTF audio spatialized sounds to come from the incorrect directions.
Kearwood Gilbert2013-02-22 15:37:38 -08:00
cd3627c3d3
Fixed bug that caused the application to crash when deleting or moving nodes in the Octree Changes to the Octruee due to adding and updating object positions is now delayed until after the end of the frame
Kearwood Gilbert2013-02-21 16:22:56 -08:00
7e0459653d
Fixed access violations Implemented a divide-and-conquer approach to speeding up reverb engine, without increasing latency using multiple, different sized FFT's. Algorithm optimized to ensure that the same amount of processing is done each frame. Reverb now working in real-time.
Kearwood Gilbert2013-02-16 01:35:05 -08:00
fac1df2f6a
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-15 23:27:04 -08:00
91aca18620
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-15 17:03:49 -08:00
36f6a82add
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-15 16:35:49 -08:00
3859c88915
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-15 16:13:12 -08:00
0db5f91796
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-15 15:13:48 -08:00
4984dc9fbf
Siren audio engine in progress - Implementing Impulse-Response based reverb
Kearwood Gilbert2013-02-14 14:13:46 -08:00
743955fbe0
Siren audio engine in progress Added HRTF (Kemar) samples for 3d spatialization Exposed frame buffer width and height for camera renderFrame calls. Fixed a bug that caused objects containing a mixture of both opaque and transparent materials to be rendered entirely in the transparent render pass. Now the sub meshes are evaluated independently.
Kearwood Gilbert2013-02-08 17:28:17 -08:00
b7f3b4510a
OSX Build now running, although some textures will not appear and the frame buffer size is hard-coded. (Will need DXT compression for desktop).
Kearwood Gilbert2013-02-06 11:59:24 -08:00
76116f4cc3
Audio initialization is now delayed until rendering begins. Disabled reverb and headphone spatialization, as they are currently broken in IOS 6.0-6.1
Kearwood Gilbert2013-02-02 23:58:08 -08:00
232fadce11
Corrected build issues on OSX, due to incorrectly configured prefix header.
Kearwood Gilbert2013-02-01 15:55:00 -08:00
ff63061722
Organized project to be more portable and require fewer steps to integrate into application projects in Xcode. Moved standard assets into bundles
Kearwood Gilbert2013-01-31 02:16:47 -08:00