Commit Graph

9869 Commits

Author SHA1 Message Date
Lasse Öörni
6b86e66f93 More pleasant formatting of shader variation not found -error. 2011-08-30 11:52:51 +00:00
Lasse Öörni
c590973745 Print one-time error if shader variation is not found. 2011-08-30 06:55:24 +00:00
Lasse Öörni
275391a561 Fixed SplitPath() getting confused by ./ character sequence. 2011-08-29 22:20:56 +00:00
Lasse Öörni
fc3651ab51 Fixed CMakeLists.txt 2011-08-29 20:16:54 +00:00
Lasse Öörni
3c0298dcf8 Updated documentation on G-buffer setup. 2011-08-29 20:00:26 +00:00
Lasse Öörni
630edabb4b Fixed directional lights and fog in OpenGL orthographic mode. 2011-08-29 18:22:11 +00:00
Lasse Öörni
40c8306691 Added triple buffering option. On OpenGL it is a no-op.
Removed the pass HashMap from Technique. Now it is just a static array.
2011-08-29 17:45:48 +00:00
Lasse Öörni
e5ad79494b Re-enabled INTZ depth support in deferred mode. 2011-08-29 07:06:41 +00:00
Lasse Öörni
5a64681f0b Optimize forward lighting when material has zero specular strength. 2011-08-29 01:17:14 +00:00
Lasse Öörni
da685e99de Ported optimizations and code cleanup from the prepass-branch. 2011-08-29 00:53:05 +00:00
Lasse Öörni
9859b10b35 Fixed deferred orthographic mode OpenGL shaders. 2011-08-28 14:40:16 +00:00
Lasse Öörni
7fe5961cde Fixed occlusion buffer precision issues close to the near clip plane. 2011-08-27 12:17:14 +00:00
Lasse Öörni
bd75b09b65 Optimized depth tests used in light volume rendering and stencil masking. 2011-08-26 06:25:55 +00:00
Lasse Öörni
836ff51412 Fixed physics and script errors in TestSceneOld.
Enabled maximum shader optimization.
2011-08-25 21:04:40 +00:00
Lasse Öörni
f0ecda9785 Fixed numerical stability in Quaternion matrix constructor.
Fixed spotlight wrong size in deferred rendering.
Removed "first light" optimization pass due to buggy interactions with alpha blending.
Fixed morphWeights property naming on AnimatedModel.
Fixed missing shader combinations.
Ported the GraphicsTest example from Urho3D 1.0.
2011-08-24 03:52:41 +00:00
Lasse Öörni
b6e09d2655 Renamed FinishUpdate() to ApplyAttributes() to be more descriptive, and to not confuse with frame updates. 2011-08-23 06:43:18 +00:00
Lasse Öörni
47eae408b5 Updated script API reference. 2011-08-22 22:25:32 +00:00
Lasse Öörni
945375d0ee Added mass axis parameter to RigidBody so that the axis of cylinder and capsule shapes is not hardcoded.
Fixed RigidBody mass not being properly set on the client.
Re-enabled replication of snowball collisionshapes in NinjaSnowWar as the erroneous physics interactions caused by missing masses are no longer a problem.
2011-08-22 22:24:26 +00:00
Lasse Öörni
3dc01e1a20 Fixed TestScene.as not saving the scene correctly if working directory was not Bin. 2011-08-22 21:52:38 +00:00
Lasse Öörni
6f5f3c252b Specify diameter instead of radius for sphere, capsule and cylinder CollisionShapes so that switching between shape types is more intuitive.
Capsule and cylinder shapes are now upright by default.
Fixed geometry offset staying if it was first set, but then zeroed after assigning the rigid body.
Fixed geometry offset not updating after the rigid body is assigned.
2011-08-22 21:35:23 +00:00
Lasse Öörni
3f7fffbf49 Some renames. CollisionGroup -> CollisionLayer, Scene::GetNodeByID() -> GetNode(), Ray::Distance() -> HitDistance().
Moved all hit distance tests to Ray.
Tundra scene physics import.
2011-08-22 20:06:27 +00:00
Lasse Öörni
7b89315876 Case-insensitive filename sort in FileSelector. 2011-08-22 12:01:09 +00:00
Lasse Öörni
534da86f8f Added node parenting support to Tundra scene import. 2011-08-22 11:52:15 +00:00
Lasse Öörni
62fac23f11 Perform conversion to left-handed coordinate system when importing Tundra scenes. 2011-08-22 11:13:39 +00:00
Lasse Öörni
f0362f1758 Fixed endless loop in Tundra scene import. 2011-08-22 10:14:12 +00:00
Lasse Öörni
ba7e79e82d If no element is focused, send mouse wheel to the element under cursor. 2011-08-22 08:37:10 +00:00
Lasse Öörni
57bcdb2479 For optimization, assume that the scene root node does not have a moving rigid body. 2011-08-22 07:13:42 +00:00
Lasse Öörni
ad57102acb Fixed root node identity assumption in GetWorldTargetTransform(). 2011-08-22 07:09:37 +00:00
Lasse Öörni
0298cd3e00 Removed assumptions of root node's identity transform.
Re-added the root node transform attributes so they can be edited, though this is not recommended.
Fixed needless creation of almost similar collision meshes caused by floating point inaccuracy.
Fixed bug where parenting a node back to the root node would not be replicated correctly on the network.
2011-08-22 07:05:19 +00:00
Lasse Öörni
d39446c592 Fixed menu item name.
Added editor instructions.
2011-08-21 23:59:49 +00:00
Lasse Öörni
a133d549ac Fixed file selector button text. 2011-08-21 23:28:20 +00:00
Lasse Öörni
61f7feb268 Added "run script" function to the editor.
Update the scene hierarchy when a model resource is loaded, in case bone nodes are destroyed/recreated.
2011-08-21 23:16:27 +00:00
Lasse Öörni
4fbd837058 Refactored user variables & other subindexed attributes handling in the editor. Now the proper editors are used.
Added VariantVector struct support, used for editing billboards.
Fixed billboard bounding box calculation.
Removed the transform attributes from Scene, as currently moving the root node is not supported in rendering & physics.
2011-08-21 22:46:10 +00:00
Lasse Öörni
906b528cc5 Adding and removing of node user variables in the editor. 2011-08-21 18:57:59 +00:00
Lasse Öörni
6a22f5d7d7 Fixed crash if a RigidBody is parented to a node without a RigidBody.
Fixed garbage being sent to the client if node variables change, but attributes do not.
Optimized the network parent node attribute. Added warning prints if the parent is not found on the client.
2011-08-21 17:25:31 +00:00
Lasse Öörni
f23a78eec4 Fixed crash if physics world was destroyed before other physics components.
Disallow to delete or create duplicates of scene-global components (Octree, PhysicsWorld, DebugRenderer) into the root node in the editor.
2011-08-21 16:09:40 +00:00
Lasse Öörni
96855411c0 Fixed unnecessarily complicated UI element focusing/defocusing logic.
Fixed slider bar size and positioning logic.
Ensure ListView item visibility also when pressing TAB to cycle focus.
Hide console if ESC pressed in the editor.
2011-08-21 15:23:25 +00:00
Lasse Öörni
cea5282fd4 Fixed draw distance attribute not working correctly.
Always use set/get functions for animation LOD bias attribute.
2011-08-21 12:46:46 +00:00
Lasse Öörni
10ad7a3dd2 Added phantom attribute to CollisionShape. Phantom shapes create collision events, but do not generate contact joints to the physics simulation.
Fixed opening resources externally in the editor.
2011-08-21 12:39:28 +00:00
Lasse Öörni
6dd8679214 Further attribute reorganization.
Refactored CollisionShape shape setting functions, which now take default parameters.
CollisionShape triangle meshes can now use the size attribute as well.
Fixed CollisionShape model not changing when picked with the file selector.
Added occluder triangles & instancing parameters to the editor settings dialog.
2011-08-21 11:42:11 +00:00
Lasse Öörni
23d51b853e Pick resource functionality in editor.
Editor script code cleanup.
Added missing functions to the script API.
2011-08-21 10:06:52 +00:00
Lasse Öörni
bbad36cc63 Do not destroy old animation states if skeleton has stayed compatible.
Reload also animations in editor (get them from inside the AnimationState variant vector attribute.)
Adjust shadow map constant bias according to global shadow map resolution.
Reduced shadow cascade fade range in TestScene & NinjaSnowWar.
2011-08-21 09:02:07 +00:00
Lasse Öörni
3576a81993 Initial node/component attribute editing.
Attributes reorganized for editing. Accessor attributes used more for verifying correct value ranges.
More editor settings, including rendering quality.
PhysicsWorld raycast returns CollisionShapes instead of Nodes.
Fixed LineEdit cursor not showing when at text start.
Script API fixes.
2011-08-21 08:15:21 +00:00
Lasse Öörni
215fb04f72 Converted VAR_BUFFER file serialization attributes to VAR_VARIANTVECTOR to make them more readable and/or editable.
Moved ResourceRef hash registration from Serializable to XMLElement.
Clear delayed method calls when recreating the script object.
2011-08-20 18:42:03 +00:00
Lasse Öörni
d0ab5fb7d6 Disabled shader branching from lighting calculations as on some GPUs it has a dramatic negative performance impact.
Added -noflush command line option to disable GPU command queue flushing before rendering.
2011-08-20 14:12:16 +00:00
Lasse Öörni
df6a86b573 Use placement new in Variant to avoid heap allocation for non-POD types.
VariantMap changed back to Map<ShortStringHash, Variant> to allow fitting inside the VariantValue structure.
2011-08-20 11:27:57 +00:00
Lasse Öörni
360ab16f9f Do not replicate the scene ID generator state through the network unnecessarily. 2011-08-20 09:46:08 +00:00
Lasse Öörni
861091d375 Fixed performance problems caused by offscreen UI elements being queued for rendering unnecessarily. Fixed missing file extension filtering on Unix. Added String::StartsWith() & String::EndsWith() functions. 2011-08-19 22:08:53 +00:00
Lasse Öörni
7083ed9c69 Removed debug print. 2011-08-19 18:21:02 +00:00
Lasse Öörni
d1125f7d35 Fixed wrong material assignment in AssetImporter when more than one submesh. 2011-08-19 18:11:21 +00:00