Commit Graph

  • a11bfa5e63 Fixed a bug where grouped geom were rendered in shadow pre-pass because they were still in the shadow cast queue Nehon 2014-06-29 18:40:31 +0200
  • fa41da59a4 * Fix outstanding cloning related issues in InstancedNode * Throw exception if the geometry's material does not support instancing * Test the cloning function in TestInstanceNode shadowislord 2014-06-28 20:52:30 -0400
  • 6ddc68278b * Make sure InstancedGeometry is non-batchable spatial shadowislord 2014-06-28 20:50:10 -0400
  • 4ae99f9d5d * Fix incorrect reset of Geometry members after cloning shadowislord 2014-06-28 20:49:21 -0400
  • 4fdce777b5 * Fix ParticleEmitter.control reference which became incorrect after cloning shadowislord 2014-06-28 20:02:25 -0400
  • 564a08672f * Remove InstancedNode.setCullHint(CullHint.Never) from TestInstancedNode example as it is not neccessary shadowislord 2014-06-28 19:34:53 -0400
  • eee43b470e * Added InstancedNode: easy to use instancing with similar API to BatchNode. The underlying scene graph will be automatically optimized so instancing is used as much as possible, thus reducing number of draw calls and improving performance. Unlike BatchNode, it does not copy the geometry's mesh around, but only its transform. In order for it to work, it requires the Renderer to support the GeometryInstancing capability. * Replaced existing instancing test with TestInstanceNode, which demostrates how to use the new InstancedNode by changing the transform, mesh, and material of every instance periodically. * The lower-level InstancedGeometry API rewritten: Users don't need to manage the number of instances they have and their indices. Instead, they can use addInstance() and removeInstance() to add and remove instances as desired. Unlike InstancedNode, InstancedGeometry requires all Geometries to have the same mesh and material, but they can have different transforms. * Instancing.glsllib now requires the InstanceData to have world transforms instead of world view transforms. As a consequence, users of instancing must specify in the material the world parameters ViewProjectionMatrix and ViewMatrix instead of ProjectionMatrix. shadowislord 2014-06-28 19:27:26 -0400
  • 52b93ba933 * Made Geometry.associate/unassociate To/From GroupNode methods public so they can be GeometryGroupNode implementations outside the com.jme3.scene package * Added ability to get the geometry start index for GeometryGroupNode implementations shadowislord 2014-06-28 19:15:39 -0400
  • 5b7a408bcc * Fix issue where BatchNode.clone() would still re-use the previous BatchNode's data structures shadowislord 2014-06-28 19:09:20 -0400
  • ef1e69c182 * Instanced objects are now considered a single object when generating rendering statistics shadowislord 2014-06-28 19:05:04 -0400
  • ce1eba944e Fix error dialog being displayed in a headless context. Blay09 2014-06-28 20:25:30 +0200
  • 8738f961ea This is the long-overdue initial check in of KinematicRagdollControl with IK support. It also contains some modifications to Bone. Tested with TestBoneRagdoll to ensure backwards compatibility. Please review. neph1 2014-06-28 14:58:57 +0200
  • ed6256ef47 Fix for handling multiple channels in AnimationEvent new constructor (variant) (First commit in github repo) neph1 2014-06-28 12:57:18 +0200
  • 2f7dbe54dc Fixed indentation abies 2014-06-22 23:05:00 +0200
  • ae9f281976 Use TempVars for triangle processing instead of explicit allocations, speeds up processing by around 30% abies 2014-06-22 12:20:46 +0200
  • 93b3b744f3 Added parallel processing mode to tangent generator abies 2014-06-15 19:20:32 +0200
  • 7df6235dcd The packaged zip now contains the sources Nehon 2014-06-19 07:59:51 +0200
  • c171235b27 Changed the build so that the produced zip has a valid path Nehon 2014-06-19 07:35:13 +0200
  • 7956e513e2 created a createZipDistribution task on the gradle build Nehon 2014-06-19 00:04:27 +0200
  • 9c8f1b8b75 added *.dll to git ignore because I was tired to see extracted natives in my working copy Nehon 2014-06-18 21:52:38 +0200
  • 330b53671a Upped JME version to 3.1.0 with the tag "snapshot-github" Somehow trying to get nightly back... Nehon 2014-06-18 21:51:45 +0200
  • 3f43d7832f Updated documentation of the Bone class and changed names of the transforms variables and accessors so that they properly describe what they are an are misleading anymore. Kept old methods as deprecated to not break user code. Changed all calls to the deprecated methods in the engine. Nehon 2014-06-17 22:08:55 +0200
  • 6d9a7fbcfb Fixed issue in shadows15.glsllib, edge bilinear filtering was wrong when using tetxureGather Nehon 2014-06-14 22:05:53 +0200
  • 4d861ce90d SDK : One can now rename or delete an animation in the Scene Explorer Nehon 2014-06-14 14:29:45 +0200
  • 65aad55b10 Fixed some issues with SDK lodGenerator wizard - setting 10 lod levels was not working - generating lod levels didn't mark the file as modified if there was no lod levels before. Nehon 2014-06-13 23:30:06 +0200
  • 388ad9157f Added eclipse project entries to gitignore. jmekaelthas 2014-06-12 21:01:26 +0200
  • 87cac884ad Merge pull request #153 from davidB/fix_152 normen 2014-06-12 14:12:57 +0200
  • cbffd34b08 SDK: fix #152 SceneComposer/SceneViewer bug in open/close Scene David Bernard 2014-06-12 10:54:47 +0200
  • 1ff0035e37 SDK: - update gitignore Normen Hansen 2014-06-11 22:29:32 +0200
  • a4a5386cc8 SDK: - update gitignore Normen Hansen 2014-06-11 22:29:01 +0200
  • 4e3b9e860f SDK: - lower other confusion for git fanboys Normen Hansen 2014-06-11 22:21:30 +0200
  • bdbbe7b2b5 SDK: - lower confusion for git fanboys - up genfiles for NB 8.0 Normen Hansen 2014-06-11 22:19:35 +0200
  • 8fd0ef1343 Merge pull request #151 from davidB/sdk_scene_addprimitives normen 2014-06-11 22:05:22 +0200
  • 506c1ded99 SDK: NewGeometry, hope to fix missing dependencies to jdesktop.bindings David Bernard 2014-06-11 22:00:14 +0200
  • 359e9d2d64 SDK: - clean up NewGeometry actions Normen Hansen 2014-06-11 21:56:22 +0200
  • 2e4a7a300e Merge pull request #150 from davidB/sdk_scene_addprimitives normen 2014-06-11 21:25:21 +0200
  • ffad8344dc SDK: NewGeometry layout settings in palette David Bernard 2014-06-11 21:15:54 +0200
  • 8612219bc1 SDK: NewGeometry set default mode to Triangles David Bernard 2014-06-11 21:14:55 +0200
  • b8d6b490f9 Merge branch 'master' into sdk_scene_addprimitives David Bernard 2014-06-11 21:18:13 +0200
  • d3d5e6f9cb SDK: Scene move the code from NewGeometry into each Action David Bernard 2014-06-09 22:58:01 +0200
  • 4d39fc86aa Merge pull request #149 from davidB/sdk_scene_addprimitives normen 2014-06-09 22:08:37 +0200
  • ed06161f49 SDK: add action to Quad, Line geometries in SceneExplorer and a NewGeometrySettingsTopComponent to configure the creation. David Bernard 2014-06-09 20:17:51 +0200
  • 8b33d6b62d SDK: can create primitives geometries (Box, Sphere) in SceneExplorer David Bernard 2014-06-06 01:32:46 +0200
  • a166e8cb17 * Avoid "AL not closed" error by joining with audio thread when exiting app shadowislord 2014-06-08 22:01:39 -0400
  • d3ba691600 * Introduce GeometryGroupNode as abstract class for implementations that group / optimize geometries * Reimplement BatchNode on top of GeometryBatchNode shadowislord 2014-06-07 18:34:37 -0400
  • b090305865 * Make sure we load the auxilary jinput library as well (required on windows) shadowislord 2014-06-07 17:29:13 -0400
  • fd63fcedb9 * Don't use native bullet specific method in TestNativeLoader - fix compile error shadowislord 2014-06-07 17:08:23 -0400
  • d8bbb4e9f9 Fixed an issue where you couldn't chain several shadow renderers. Thanks to Perjin for narrowing down the issue. Now a shadow renderer properly cleanup the parameters set to a material when the post shadow pass in done Nehon 2014-06-07 21:26:15 +0200
  • 67f402df75 * Remove use of instance variable in BIHTree, instead use TempVars shadowislord 2014-06-07 15:26:04 -0400
  • e637cd0b7a * NativeLibraryLoader: More hacks .. Use the proper loading method based on the library name. * TestNativeLoader: More concrete test that uses a custom natives folder and ensures all natives load properly and prints their versions. shadowislord 2014-06-07 14:09:42 -0400
  • cc20781a02 * Ensure LwjglOffscreenBuffer extracts the required natives * Fix Installer class in SDK to use NativeLibraryLoader.setCustomNativesFolder() instead of the Natives.setCustomDir() shadowislord 2014-06-07 12:53:55 -0400
  • 6ec736c005 Fixed a bug in the user data dialog box, when values were not populated when using a custom UserData class Nehon 2014-06-07 14:30:40 +0200
  • 51215a352e Feature: added automatic action mapping instead of explicit mapping in BlenderKey. jmekaelthas 2014-06-07 13:33:02 +0200
  • 03f8df05b6 LwjglRenderer - Preparing for abstraction layer shift * All GL calls are done via static imports * Once again remove dependency on GL21 / GL30 - with the generator it will be possible to choose whether to target GL2+extensions or GL3 core * ContextCapabilities is field in Renderer, not allowed to use GLContext to retrieve it anymore * Assume depth textures are always supported (they should be since GL1.4) shadowislord 2014-06-06 23:29:25 -0400
  • 2e796444a5 * Enable mipmapping in TestTextureArray shadowislord 2014-06-06 23:20:24 -0400
  • a08c7ae193 GLAutoGen * Fix references to OpenGL** caps * Fix symbol corruption when two constants are referenced on the same line * Allow exporting to files shadowislord 2014-06-06 23:10:49 -0400
  • 36483c4b49 * Avoid conflicts when extracting both 64-bit and 32-bit libraries to the same folder .. This is mainly for the bulletjme library which doesn't specify "64" at the end of the filename shadowislord 2014-06-06 21:18:50 -0400
  • 34826360d6 * Native bullet was marked as a non-JNI library for some reason - that's fixed now shadowislord 2014-06-06 21:15:24 -0400
  • 48ccb0fe56 * Fix jinput native library loading - now the JNI library name is based on the name in the jar shadowislord 2014-06-06 21:05:15 -0400
  • 54ffe15dda * Switch to new native library loader * Deprecate old library loader * Add warning when the requested number of antialiasing samples cannot be satisfied * Cleaned up LwjglContext.determineMaxSamples() shadowislord 2014-06-06 20:39:37 -0400
  • 17fd3d466e * Fix Remy's grammar and spelling shadowislord 2014-06-06 20:09:20 -0400
  • e82c3dca5a Merge pull request #148 from abies/master Rémy Bouquet 2014-06-07 00:23:29 +0200
  • 6adb15abd6 Fix badly specified RGB10_A2 format abies 2014-06-06 23:55:45 +0200
  • 648477e8c2 Merge branch 'master' of github:jMonkeyEngine/jmonkeyengine shadowislord 2014-06-06 16:51:47 -0400
  • 0d5ac77d52 * When renderer class is processed by GLAutoGen, perform auto-replacement against generated interface shadowislord 2014-06-06 16:51:15 -0400
  • 46f0f32afa Made the Material Editor properly handle the new -LINEAR statement of j3md when parsing material parameters Nehon 2014-06-06 20:49:15 +0200
  • ffb9e287bd * Capabilities are now parsed and a GLCaps final class is generated from them shadowislord 2014-06-06 14:20:31 -0400
  • 2774a8f679 * Use relative path to find renderer source code for GLAutoGen shadowislord 2014-06-06 13:15:52 -0400
  • 0aeb807ffe * Added GL interface generator tool shadowislord 2014-06-06 12:50:34 -0400
  • 2ca99b83de * More javadoc in NativeLibraryLoader shadowislord 2014-06-05 23:59:24 -0400
  • 844e468eac * Fix two more un-compliant PostShadow shaders shadowislord 2014-06-05 23:40:34 -0400
  • 65094e9ca1 * Put the shader compile log on the next line so its slightly more readable shadowislord 2014-06-05 23:28:28 -0400
  • bd500608dd * Fix "m_LightPos redefined" shader compile error in PostShadow.vert shadowislord 2014-06-05 23:25:32 -0400
  • be3a6c03b2 * Put comment markers around imported library contents when loading shader shadowislord 2014-06-05 23:16:10 -0400
  • ad7fdb6fab * Deprecate texture wrap modes not supported in OpenGL 3 * Make sure engine is not using them anywhere shadowislord 2014-06-05 22:51:51 -0400
  • c925104f5e * Ensure the statistics properly represent number of objects / triangles / vertices rendered when using instancing shadowislord 2014-06-05 22:37:00 -0400
  • 948fdb21eb * Add new flag to Platform enum which specifies if its 32-bit platform or 64-bit. * Add new but currently unused native extraction engine which supports user-specified native libraries as well as deferred extraction of libraries. shadowislord 2014-06-05 22:32:06 -0400
  • e90ff15688 Merge pull request #144 from davidB/fix_sdk_addControlToLink normen 2014-06-04 18:26:15 +0200
  • 932245d10b SDK: fix "Add Control" to JmeAssetLinkNode (no more NPE, and correct display and edition) David Bernard 2014-06-04 15:28:33 +0200
  • f26b53fcb7 SDK: remove duplicate code in AbstractSceneExplorer's constructor One constructor with the shared logic, other constructor are just sugar David Bernard 2014-06-04 10:15:33 +0200
  • 846960c28c Merge origin/master shadowislord 2014-06-03 23:18:30 -0400
  • 2aad768c8a * Forgot to remove withSRGB from LwjglCanvas shadowislord 2014-06-03 23:18:20 -0400
  • cfcc86dd8b * When creating display pixel format, do not use withSRGB as it could cause display creation to fail (when gamma correction is enabled). Based on online research, it seems that it is not necessary, and simply enabling SRGB writes on the main framebuffer is enough. * Added additional checks when enabling SRGB writes to ensure the default framebuffer actually supports it, and print a warning if it doesn't. shadowislord 2014-06-03 23:16:34 -0400
  • 52cd458601 * Added two missing 32-bit image formats to TestImageRaster: ARGB8 and BGRA8 shadowislord 2014-06-03 23:10:49 -0400
  • 406d244e01 * ToneMap.frag: Fix warning about gl_FragColor when compiling for GLSL 1.5 and higher shadowislord 2014-06-03 23:09:01 -0400
  • 71472bbf90 Merge branch 'master' of github.com:jMonkeyEngine/jmonkeyengine shadowislord 2014-06-03 23:06:52 -0400
  • 65d83b37f0 * Deprecated LTC and LATC texture formats, OpenGL3+ does not support them. Instead RGTC / BC5 must be used. * Add missing license to InstancedGeometry. * Minor cosmetic / doc changes. shadowislord 2014-06-03 22:58:33 -0400
  • 202267e398 Merge pull request #143 from davidB/fix_npe normen 2014-06-03 22:52:21 +0200
  • 2f248d15df SDK: fix NPE in JmeGeometry.propertyChange David Bernard 2014-06-03 22:45:48 +0200
  • 16beac352f Merge pull request #141 from davidB/wip_scenecomposer normen 2014-06-03 21:42:52 +0200
  • 99301d0aa6 Merge pull request #142 from davidB/wip_sdk_properties_control normen 2014-06-03 20:58:06 +0200
  • 95bbbefb6f SDK: fix JmeGenericControl to display initial value of Property and inherited Property (grouped by class) David Bernard 2014-06-03 20:45:01 +0200
  • 76088011a7 gitignore: ignore directory instead of files David Bernard 2014-06-03 18:57:56 +0200
  • aa7718f33a gitignore: add explicit list of private files to ignore David Bernard 2014-06-03 18:50:35 +0200
  • 3631493284 Revert ".gitignore : simplify + ignore private" David Bernard 2014-06-03 18:14:40 +0200
  • 0e5e58a1f8 .gitignore : simplify + ignore private David Bernard 2014-06-03 17:30:33 +0200
  • a6b24c91ea SDK: - fix recognition of boolean properties is/set pattern Normen Hansen 2014-06-03 14:47:57 +0200
  • 1a1d74f83e * More sanity checking when enabling sRGB pipeline, to ensure its actually supported before calling any sRGB related functions. Also provide more log messages if something is odd or goes wrong. * Remove the sanity check from TextureUtil since it is now done once during initialization of the renderer. * If LwjglRenderer.VALIDATE_SHADER is enabled, log shader compilation warnings as Level.WARNING instead of Level.FINE. Also slightly better grammar in shader compile / link messages. shadowislord 2014-06-02 23:25:31 -0400
  • ce761cd20b Merge branch 'master' of github.com:jMonkeyEngine/jmonkeyengine shadowislord 2014-06-02 23:04:28 -0400
  • 7d8c95f9c8 * Remove references to esoteric EXT_abgr and EXT_bgra extensions entirely, which might even be causing issues on some systems, instead replaced with standard OpenGL 1.2 constants * ARGB8 and BGRA8 formats now support sRGB -> linear conversion if sRGB pipeline is used, previously they were ignored. * All float and half float formats are considered supported if we either support OpenGL 3 or ARB float texture. * Cleanup TextureUtil a bit by removing constant references from ARBHalfFloatPixel, ARBTextureFloat, EXTPackedFloat, EXTTextureSharedExponent and EXTTextureSRGB to GL21 and GL30 classes (which are identical anyway). * Check if we support sRGB textures before choosing sRGB format (although this check should have been done earlier? not sure..) shadowislord 2014-06-02 22:59:40 -0400