jme3.adoc 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. = jMonkeyEngine Tutorials and Documentation
  2. :author:
  3. :revnumber:
  4. :revdate: 2016/03/17 20:48
  5. :keywords: documentation, intro, intermediate, about
  6. :experimental:
  7. ifdef::env-github,env-browser[:outfilesuffix: .adoc]
  8. === Managing Objects in the 3D Scene Graph
  9. * <<jme3/advanced/asset_manager#,Asset Manager>>
  10. * <<jme3/advanced/save_and_load#,Saving and Loading Nodes (.J3O Files)>>
  11. * <<jme3/advanced/collision_and_intersection#,Collision and Intersection>>
  12. * <<jme3/advanced/level_of_detail#,Level of Detail>>
  13. === Animations and Scenes
  14. * <<jme3/advanced/animation#,Animation>>
  15. * <<jme3/advanced/cinematics#,Cinematics (cutscenes, fake destruction physics)>>
  16. * <<jme3/advanced/motionpath#,MotionPaths and waypoints>>
  17. * <<jme3/external/3dsmax#,Creating compatible models in 3dsmax>>
  18. * <<jme3/external/blender#,Creating jME3 compatible 3D models in Blender>>
  19. * <<jme3/external/blender/blender_gltf#,Exporting Models as GlTF meshes from Blender>>
  20. * <<jme3/external/blender/blender_ogre_export#,Exporting Models as Ogre XML meshes from Blender>>
  21. ** <<jme3/external/blender/blender_ogre_compatibility#,OgreCompatibility>>
  22. * <<jme3/advanced/makehuman_blender_ogrexml_toolchain#,MakeHuman Blender OgreXML toolchain for creating and importing animated human characters>>
  23. ** link:https://docs.google.com/fileview?id=0B9hhZie2D-fENDBlZDU5MzgtNzlkYi00YmQzLTliNTQtNzZhYTJhYjEzNWNk&hl=en[Scene Workflow:]
  24. * link:http://www.youtube.com/watch?v=3481ueuDJwQ&feature=youtu.be[Video: Create jme3 compatible models in blender]
  25. * CadNav icon:long-arrow-right[] Mixamo icon:long-arrow-right[] JME Workflow [Video]
  26. ** link:https://youtu.be/jHgAgTWIers?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS[Part1- Download Free Human 3D Model From CadNav.com]
  27. ** link:https://youtu.be/GQJSrOpNQwI?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS[Part 2- Rig and Animate Model in Mixamo]
  28. ** link:https://youtu.be/JzRe2Dxbcmc?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS[Part 3- Import Model to JME]
  29. ** link:https://youtu.be/8wwDRDJop7k?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS[Part 4- Play Animation (Final Result)]
  30. * <<jme3/advanced/mixamo#,Animating Blender Models With Mixamo>>
  31. === Materials, Light, Shadow
  32. * xref:tutorials:intermediate/how_to_use_materials.adoc[How to Use Materials]
  33. * <<jme3/advanced/j3m_material_files#,Creating .j3m Materials>>
  34. * <<jme3/advanced/material_definitions#,How to Use Material Definitions (.j3md)>>
  35. * <<jme3/advanced/materials_overview#,All Material Definition Properties>>
  36. * <<jme3/advanced/anisotropic_filtering#,Anisotropic Filtering for Textures>>
  37. * <<jme3/advanced/light_and_shadow#,Light and Shadow>>
  38. * <<jme3/advanced/jme3_shaders#,About JME3 and Shaders>>
  39. * <<jme3/advanced/jme3_shadernodes#,Shader Node System>>
  40. * <<jme3/advanced/jme3_srgbpipeline#,Gamma correction or sRGB pipeline>>
  41. * <<jme3/shader_video_tutorials#,Videos: jME3 introduction to shaders video tutorial series>>
  42. * link:http://www.youtube.com/watch?v=IuEMUFwdheE[Video: jME3 Material with Alpha Channel]
  43. * Article: Physically Based Rendering (PBR)
  44. ** <<jme3/advanced/pbr_part1#,Physically Based Rendering – Part one>>
  45. ** <<jme3/advanced/pbr_part2#,Physically Based Rendering – Part two>>
  46. ** <<jme3/advanced/pbr_part3#,Physically Based Rendering – Part three>>
  47. === Physics Integration
  48. * <<jme3/advanced/physics#,Physics: Gravity, Collisions, Forces>>
  49. * <<jme3/advanced/bullet_multithreading#,Multi-Threaded Physics>>
  50. * <<jme3/advanced/physics_listeners#,Physics Listeners and Collision Detection>>
  51. * <<jme3/advanced/hinges_and_joints#,Hinges and Joints>>
  52. * <<jme3/advanced/walking_character#,Walking Character>>
  53. * <<jme3/advanced/ragdoll#,Ragdoll>>
  54. * <<jme3/advanced/vehicles#,Vehicles>>
  55. * <<jme3/advanced/softbody#,SoftBody>>
  56. * <<jme3/advanced/bullet_pitfalls#,Bullet Physics Pitfalls>>
  57. //* <<jme3/advanced/ray_and_sweep_tests#,Physics Rays and Sweep Tests>>
  58. * link:http://www.youtube.com/watch?v=yS9a9o4WzL8[Video: Mesh Tool &amp; Physics Editor]
  59. === Audio and Video
  60. * <<jme3/advanced/audio#,Audio: Playing Sounds>>
  61. * <<jme3/advanced/audio_environment_presets#,Audio Environment Presets>>
  62. * <<jme3/advanced/video#,Video: Playing Clips>>
  63. * <<jme3/advanced/screenshots#,Capture Screenshots>>
  64. * <<jme3/advanced/capture_audio_video_to_a_file#,Capture Audio/Video to a File>>
  65. === Post-Processor Filters and Effects
  66. * <<jme3/advanced/effects_overview#,Effects and Filters Overview>>
  67. * <<jme3/advanced/bloom_and_glow#,Bloom and Glow>>
  68. * <<jme3/advanced/particle_emitters#,Particle Emitters>>
  69. === Landscapes
  70. * <<jme3/advanced/sky#,Sky>>
  71. * <<jme3/advanced/terrain#,Terrain (TerraMonkey)>>
  72. * <<jme3/advanced/endless_terraingrid#,Endless Terrain (TerrainGrid)>>
  73. * <<jme3/advanced/terrain_collision#,Terrain Collision>>
  74. * <<jme3/advanced/water#,Simple Water>>
  75. * <<jme3/advanced/post-processor_water#,Post-Processor Water (SeaMonkey)>>
  76. * <<jme3/contributions/vegetationsystem#,Vegetation System>>
  77. === Artificial Intelligence (AI)
  78. * <<jme3/advanced/recast#,Recast Navigation>>
  79. * <<jme3/advanced/building_recast#,Updating and building Recast Native Bindings>>
  80. * <<jme3/advanced/monkey_brains#,Monkey Brains>>
  81. * <<jme3/advanced/steer_behaviours#,Steer Behaviours>>
  82. * <<jme3/advanced/jme3_ai#,jME3 Artificial Intelligence>>
  83. === Multiplayer Networking
  84. * <<jme3/advanced/networking#,Multiplayer Networking (SpiderMonkey)>>
  85. * <<jme3/advanced/headless_server#,Headless Server>>
  86. * <<jme3/advanced/monkey_zone#,Monkey Zone: Multi-Player Demo Code>>
  87. * <<jme3/advanced/open_game_finder#,Open Game Finder>>
  88. * <<jme3/advanced/networking_video_tutorials#,Videos: jME3 networking video tutorial series>>
  89. === Entity Systems
  90. * <<jme3/contributions/entitysystem#, The Zay-ES Entity System>>
  91. === Camera
  92. * <<jme3/advanced/camera#,Camera>>
  93. * <<jme3/advanced/making_the_camera_follow_a_character#,Making the Camera Follow a Character>>
  94. * <<jme3/advanced/remote-controlling_the_camera#,Remote-Controlling the Camera>>
  95. * <<jme3/advanced/multiple_camera_views#,Multiple Camera Views>>
  96. //* <<jme3/beginner/hellochasecam#,Chase camera (aka 3rd person camera) example>>
  97. === User Interaction
  98. * <<jme3/advanced/input_handling#,Input Handling>>
  99. ** link:https://github.com/jMonkeyEngine-Contributions/Lemur/wiki/Modules[Lemur Scene Graph Tools]
  100. *** link:http://hub.jmonkeyengine.org/t/lemur-gems-1-inputmapper-based-camera-movement/28703[Lemur Gems #1 - Input mapper based camera movement. ]
  101. *** link:http://hub.jmonkeyengine.org/t/lemur-gems-2-inputmapper-delegates/28710[Lemur Gems #2 - Input mapper delegates]
  102. *** link:http://hub.jmonkeyengine.org/t/lemur-gems-3-scene-picking/28713[Lemur Gems #3 - Scene picking]
  103. * <<jme3/advanced/combo_moves#,Combo Moves>>
  104. * <<jme3/advanced/mouse_picking#,Mouse Picking: Click to Select>>
  105. === Graphical User Interface
  106. * link:https://github.com/jMonkeyEngine-Contributions/Lemur[Lemur - a native jME3 GUI library with scene graph tools]
  107. * <<jme3/contributions/tonegodgui#,tonegodGUI - a native jME3 GUI library>>
  108. * <<jme3/advanced/nifty_gui#,Nifty GUI - JME3 Integration Tutorial>>
  109. * <<jme3/advanced/nifty_gui_best_practices#,Nifty GUI - Best Practices>>
  110. * <<jme3/advanced/nifty_gui_scenarios#,Nifty GUI Scenarios (Load Screen etc)>>
  111. * <<jme3/advanced/hud#,Head-Up Display (HUD)>>
  112. * <<jme3/advanced/localization#,Localization>>
  113. * <<jme3/advanced/swing_canvas#,Swing Canvas>>
  114. === Custom Rendering
  115. //* <<jme3/advanced/jme3_forwardrendering#,Forward Rendering process>>
  116. * <<jme3/advanced/jme3_renderbuckets#,Render Buckets>>
  117. === Custom Tools
  118. * <<jme3/tools/navigation#,Mercator Projection Tool (Marine Navigation)>>
  119. * <<jme3/tools/charts#,Visualizing Maps in JME3 (Marine Charts)>>
  120. === Logging and Debugging
  121. * <<jme3/advanced/logging#,Logging>>
  122. * <<jme3/advanced/read_graphic_card_capabilites#,Read Graphic Card Capabilites>>
  123. * <<jme3/advanced/debugging#,Debugging with Wireframes>>
  124. === Virtual Reality &amp; Simulation
  125. * <<jme3/virtualreality#, Virtual Reality. OpenCV &amp; JavaCV>>
  126. === jMonkey User Contributions
  127. * <<jme3/contributions#, Contributions - User made utilities to add functionality to the engine.>>
  128. === Sample Projects
  129. * link:http://code.google.com/p/jmonkeyengine/source/browse/BookSamples/#BookSamples%2Fsrc[BookSamples] – Some more jME3 code samples
  130. These code examples are not supported by the core team and we cannot guarantee their correctness:
  131. * <<jme3/shaderblow_project#,ShaderBlow Project>> – The jME3 users shaders project.
  132. * <<jme3/rise_of_mutants_project#,Rise of Mutants Project>> – Rise of Mutants Project by BigBoots Team.
  133. == Feedback
  134. jME3 is in development; if a tutorial doesn't work as expected, try using the latest daily build. If that doesn't "`fix`" it then:
  135. * <<report_bugs#,Report bugs or issues>>
  136. * link:https://hub.jmonkeyengine.org/[Ask (and Answer!) Questions on the Forum]