Commit Graph

  • 7195b54d13 Fix Issue 712, related to NVIDIA CUDA check in CMakeLists.txt Enable btGImpact raycast optimization, thanks to C0DEFACE, see Issue 664 Cull triangle/AABB for concave/heightfield shapes, thanks to Danny Chapman fix btGetCpuCapabilities, thanks to Ian Ollman! See https://code.google.com/p/bullet/issues/detail?id=738 erwin.coumans 2013-09-10 23:09:24 +00:00
  • 7633dc8b13 use __int64 for 64bit uint64_t for 64bit Visual Studio See https://code.google.com/p/bullet/issues/detail?id=717 allow parallel constraint solver in double precision See https://code.google.com/p/bullet/issues/detail?id=728 erwin.coumans 2013-09-10 21:26:19 +00:00
  • c160bfe74c applied Character controller patch #20 from Issue 198 See https://code.google.com/p/bullet/issues/detail?id=198 erwin.coumans 2013-09-10 20:40:42 +00:00
  • d50be40f8e Fix Issue 2644, compile error due to use of removed stack alloc erwin.coumans 2013-09-10 20:15:52 +00:00
  • 0779a274de fix Clang issue https://code.google.com/p/bullet/issues/detail?id=736 erwin.coumans 2013-09-10 20:06:24 +00:00
  • 771ae1ce41 fix usage of internal API for Apple iOS devices Thanks to nharishankar for the report, see Issue 738 erwin.coumans 2013-09-10 19:59:33 +00:00
  • 6b3828d74b removed the early out, it was not general erwin.coumans 2013-09-10 19:52:58 +00:00
  • 2bb26cbb7d Enable btHeightfieldShape in VehicleDemo, so it is tested (using heightfield128x128) (converted raw data to .cpp so it doesn't need to be loaded from disk) Some optimizations for btHeightfieldShape, thanks to Danny Chapman Quick check on AABB (was not done) and reduce calls to 'getVertex' erwin.coumans@gmail.com 2013-09-10 00:57:00 +00:00
  • e2accf82a0 update readme.txt with some basic Bullet 3.x information erwincoumans 2013-09-09 09:02:38 -07:00
  • 01d62b12bb adjust velocity after solving PBD springs/links erwincoumans 2013-09-06 23:18:14 -07:00
  • 40acf922e3 add Thomas Jacobsen / position based dynamics cloth constraint solver erwincoumans 2013-09-06 19:50:58 -07:00
  • 8faac34801 move ExplititEuler cloth solver to its own file, so it can be replaced by PDB, implicit euler etc add wireframe toggle ('w' key) add --paused command-line option to start simulation in paused mode render cloth using drawPoints method erwincoumans 2013-09-06 18:09:35 -07:00
  • d0faea90f9 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2013-09-06 14:34:47 -07:00
  • 8bee4ed64d replace doc with SIGGRAPH version erwincoumans 2013-09-06 14:33:18 -07:00
  • ef42c17143 add drawPoint/drawLine (both slow) and drawPoints (faster) to GLInstancingRenderer, with GLSL shaders erwincoumans 2013-09-06 12:05:56 -07:00
  • b79146c7fa add simple place holder for cloth simulation erwin coumans 2013-09-03 15:09:12 -07:00
  • 197e17780a replace 'float' by 'double' in btHingeConstraintDoubleData. See Issue 734 erwin.coumans 2013-09-03 16:46:18 +00:00
  • b1bab032b1 add CpuSoftBodyDemo (empty placeholder) erwincoumans 2013-09-03 08:48:27 -07:00
  • 181a323631 move b3RaycastInfo.h so it can be used without OpenCL dependency add b3Assert to make sure m_maxShapeCapacityInBytes is not exceeded in GLInstancingRenderer prepare for CpuSoftClothDemo erwincoumans 2013-09-02 22:31:48 -07:00
  • d0da37f3dd Merge pull request #14 from mgerhardy/master erwincoumans 2013-09-02 04:41:54 -07:00
  • a1890b7c51 * fixed small readme.txt error Martin Gerhardy 2013-09-02 11:49:25 +02:00
  • 5a1d0d8170 more work towards shared CPU/OpenCL codebase erwincoumans 2013-08-30 21:38:04 -07:00
  • a6d9cf382f more work towards cpu pipeline, sharing OpenCL kernel code erwin coumans 2013-08-30 16:30:22 -07:00
  • dfaed4b258 fix a line in unused testing code (USE_GJK should be defined) erwin.coumans@gmail.com 2013-08-30 18:43:10 +00:00
  • 0ccb6922a8 more work towards CPU version erwincoumans 2013-08-30 08:06:46 -07:00
  • f3c764102f add new files erwin coumans 2013-08-28 08:53:54 -07:00
  • c901767b77 add RenderDemo to CpuDemo. erwin coumans 2013-08-28 08:51:20 -07:00
  • 412ddacee6 prepare towards CPU version of rigid body pipeline erwincoumans 2013-08-27 20:16:51 -07:00
  • 87639bca60 Update readme.txt erwincoumans 2013-08-26 22:25:02 -07:00
  • 44f4f2c6dd Update readme.txt erwincoumans 2013-08-26 22:20:48 -07:00
  • c25b24267f Update readme.txt erwincoumans 2013-08-26 22:18:55 -07:00
  • ad8d0e32f4 expose 2 new command-line options [--disable_cached_cl_kernels] [--load_cl_kernels_from_disk] on Windows (_WIN32) debug output goes to BOTH console and Visual Studio output log window. erwincoumans 2013-08-26 21:58:55 -07:00
  • e045896e92 Releasing, add files that contain VERSION information for a release and remind to cr-create serialization data structure file erwin.coumans@gmail.com 2013-08-26 19:06:16 +00:00
  • f23693147c Clarify Bullet 2.x release procedure erwin.coumans@gmail.com 2013-08-26 19:02:17 +00:00
  • d32629dbe2 add the option to load a set of AABB's from a file, see PairBench You can use the following command-line arguments: App_Bullet*.exe --selected_demo=10 --cl_platform=1 --pair_benchmark_file=64006GPUAABBs.txt --benchmark erwincoumans 2013-08-23 17:55:28 -07:00
  • 96994d3dd5 fix typo in b3Vector3 erwin coumans 2013-08-22 23:25:00 -07:00
  • f12fe0237b Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-08-22 23:16:02 -07:00
  • 2c019d579f reduce memory allocation, lack of GPU memory totally destroys performance on my GTX 650M on the Macbook retina add some keys to toggle gui drawing and shadows erwin coumans 2013-08-22 23:15:37 -07:00
  • 74948ede54 fix Linux build Erwin Coumans 2013-08-22 17:49:59 -07:00
  • 7f29aebaa4 fix broken force feedback in constraint solver, thanks to John Hsu for the report erwincoumans 2013-08-21 23:00:17 +00:00
  • d860e7f51a fix Mac OSX build (compound-compound still broken on OSX) remove operator= from b3Vector3 to make it POD/Plane Old Data Erwin Coumans 2013-08-20 12:45:05 -07:00
  • 677722bba3 support compound versus compound collision shape acceleration on GPU, using aabb tree versus aabb tree. Remove constructor from b3Vector3, to make it a POD type, so it can go into a union (and more compatible with OpenCL float4) Use b3MakeVector3 instead of constructor Share some code between C++ and GPU in a shared file: see b3TransformAabb2 in src/Bullet3Collision/BroadPhaseCollision/shared/b3Aabb.h Improve PairBench a bit, show timings and #overlapping pairs. Increase shadowmap default size to 8192x8192 (hope the GPU supports it) erwincoumans 2013-08-20 03:19:59 -07:00
  • 41ba48b10d fix compound-compound tree/tree collision on the host side (still need to implement it for all cases, and on GPU/OpenCL) erwincoumans 2013-08-16 10:33:38 -07:00
  • 58eaa609e0 added b3Aabb.h header, can be shared between C++ and OpenCL erwin coumans 2013-08-16 09:13:14 -07:00
  • ef224370ab implement compound versus compound BVH acceleration (quantized tree-versus-tree, using subtrees and quantization) on host erwin coumans 2013-08-16 08:58:52 -07:00
  • b32ae0c75c move some files to shared folders use b3Aabb for compound vs compound on host (for testing, towards BVH) erwin coumans 2013-08-14 17:48:12 -07:00
  • 678f634699 fix compound collision (host side) erwincoumans 2013-08-11 20:02:07 -07:00
  • ac23dbc4be contact normal should point from B to A (to be consistent with Bullet 2.x) stringify: pre-allocate bigger buffer (10MB, workaround) erwincoumans 2013-08-10 12:08:15 -07:00
  • d158507c03 remove m_localPosA for now (it breaks NVIDIA OpenCL, copy of structs > 128 bytes) erwincoumans 2013-08-08 13:28:23 -07:00
  • 3bf003ace1 change lcpp Lua preprocessor, to keep #defines and comments, remove empty lines remove duplicate data in b3Contact4 (now in btContact4Data shared between CPU/C++ and OpenCL) OpenCL kernels use #include "Bullet3Collision/NarrowPhaseCollision/shared/b3Contact4Data.h" Increase number of batches back to 250 (from 50), need to fix this hard coded number (see https://github.com/erwincoumans/bullet3/issues/12) Work towards GJK/EPA, in addition to SAT/clipping (early on) erwincoumans 2013-08-08 12:24:09 -07:00
  • 46a08e3282 add missing header file, test case for sharing code between C++ / OpenCL The headers are recursively embedded, only the necessary parts (skipping parts behind undeclared ifdefs) erwincoumans 2013-08-03 11:12:51 -07:00
  • 18eed5b067 further work towards sharing structures/code between C++ and OpenCL (could break the build in C++/OpenCL) erwincoumans 2013-08-03 10:13:13 -07:00
  • 906415429c added (and stripped) a simple C/C++ preprocessor (written in Lua), so the stringifier can handle the #include directive, and embed the included files directly in the stringified files. We need this, because we start sharing struct definitions and code between C/C++ and OpenCL (and potentially other languages) preprocessor is from http://github.com/willsteel/lcpp erwincoumans 2013-08-01 21:05:19 -07:00
  • 34de49d8a4 add gjk/epa (host only), possibly improve convex-convex with many edge-edge tests more preparation towards persistent/incremental contact cache erwincoumans 2013-07-31 23:22:43 -07:00
  • 7992ff816b use int4 for broadphase pair, it allows to store persistent information in the future (contact cache, applied impulse/warm starting info etc) erwincoumans 2013-07-31 09:58:15 -07:00
  • 338118b3c6 expose the number of frame that the benchmark mode runs as commandline parameter: for example --max_framecount=1000 erwincoumans 2013-07-30 18:00:14 -07:00
  • 1c0fc6bc2d report when compound pair capacity is exceeded (and avoid crash) add tetrahedron, reorganized demos erwincoumans 2013-07-30 17:00:50 -07:00
  • 2793a174c6 added fracture scene .bullet file (doesn't work well yet) added tetrahedral mesh test scene expose b3Config as member variable for demos. move a 'glFlush' out of the innerloop (render performance) SSE -> SSE2 in premake fix crash in broadphase (when no aabb's exist) erwin coumans 2013-07-30 12:37:16 -07:00
  • 3ccc9680a1 add some basic build instructions and license info erwin coumans 2013-07-21 22:11:55 -07:00
  • 482212b702 add some basic build instructions and license info erwin coumans 2013-07-21 22:07:40 -07:00
  • c05c4b00bb fix linux build w erwincoumans 2013-07-21 08:43:45 -07:00
  • 310d31f3d5 tweaks to demos, add middle-mouse support, erwin coumans 2013-07-21 00:36:00 -07:00
  • 5991eef749 add GPU incremental 3d sap (not enabled by default) erwin coumans 2013-07-20 21:16:24 -07:00
  • 01fbe80f8f use int instead of void to avoid 64bit error erwincoumans 2013-07-19 07:10:38 -07:00
  • 415c6cd24d fix OSX Multithreading test Erwin Coumans 2013-07-18 21:21:10 -07:00
  • 2f0fd80c9c enable poxix MultiThreading sample under Linux erwincoumans 2013-07-18 21:18:09 -07:00
  • 12a4480d08 select different default demos erwincoumans 2013-07-18 17:43:51 -07:00
  • 0399b55e1c add modifier support for Mac Erwin Coumans 2013-07-18 17:29:27 -07:00
  • 41d0ade9d8 don't load missing test files erwincoumans 2013-07-18 16:31:26 -07:00
  • 392347b202 use Control or Alt under Linux for Maya style mouse control (Ubuntu hijacks Alt) erwincoumans 2013-07-18 16:28:41 -07:00
  • a5b73e7c76 use Syoyo Fujita's Wavefront obj loader. made some performance improvements in debug mode for Visual Studio use Maya style controls under Windows (need to fix Linux/OSX) use ALT+mouse to rotate, and mouse pick to pick objects erwincoumans 2013-07-18 15:55:38 -07:00
  • 733f9027fb Deterministic simulation for concave and compound collision shapes: added childShapeA/B to b3Contact4 + sort on them Use tetrahedra instead of barrel for convex demo (until performance for edge-edge is improved) Increased #overlapping pair capacity from 12 to 16 / objec erwincoumans 2013-07-17 22:42:50 -07:00
  • ab125fbb6d implement GPU breakable constraints add GPU fixed constraint fix performance issue with concave meshes (didn't clear the number of concave-convex pairs, so it increased every frame) erwincoumans 2013-07-17 16:11:54 -07:00
  • 6d7d2531b5 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2013-07-16 19:05:34 -07:00
  • 3beae80a73 prepare for GPU fixed constraint (not done yet) erwincoumans 2013-07-16 19:05:07 -07:00
  • b448e56a51 add basic CPU multi threading files from Bullet 2.x (still need to make it work) erwincoumans 2013-07-16 18:16:54 -07:00
  • 20f9e41ff0 remove some debug printf's from kernel (stringify doesn't handle it properly) erwincoumans 2013-07-15 10:36:02 -07:00
  • a5d00c8219 add some clFinish for better profile timings improved parallel batching, don't try to write for static objects, this fixed a bug, when the hash of a static object was identical with hash of dynamic objects, causing it to be assigned a bogus 100+i batching number The parallel batching is still not enabled, because we need to measure the batching size (todo) erwincoumans 2013-07-15 10:22:40 -07:00
  • 05ed1fdbcf revert to useNewBatchingKernel, the other one is broken (need to figure out why) erwincoumans 2013-07-15 01:06:04 -07:00
  • cc188ca815 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-07-14 19:16:55 -07:00
  • 1e31073f4b made the simulation deterministic disable 'simdwidth' optimization for determinism (need to double-check) made the spatial batching 3D erwin coumans 2013-07-14 19:16:33 -07:00
  • 71a31fbf49 kernel breaks on Mac OSX, so disable it on __APPLE__ Erwin Coumans 2013-07-13 00:21:56 -07:00
  • 4b293130bd Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-07-12 20:46:49 -07:00
  • 061f7173b8 compute best axis on host and OpenCL for 1-axis SAP, based on best variance erwin coumans 2013-07-12 20:46:43 -07:00
  • 0fcdd290f5 remove dynamic OpenCL allocations at run-time erwin coumans 2013-07-12 16:00:25 -07:00
  • 74aa499ab6 fix b3GpuDynamicsWorld erwin coumans 2013-07-11 11:02:10 -07:00
  • 2aad8419b7 add support for picking, using point 2 point constraint allow to remove constraints by unique id added tiny wavefront loader, plan to use this instead of existing slow wavefront loader erwin coumans 2013-07-10 00:21:23 -07:00
  • 9610b369a3 fix constraint issue with b3GpuDynamicsWorld erwin coumans 2013-07-09 19:32:14 -07:00
  • a3c2456c65 introduce b3GpuSolverConstraint and fix Windows build erwin coumans 2013-07-09 18:03:51 -07:00
  • 282e19171f fix Linux version of ConstraintDemo erwincoumans 2013-07-09 14:41:56 -07:00
  • 4a0d2847c4 allow to run each part of the GPU solver on CPU, for debugging purposes erwin coumans 2013-07-09 13:07:34 -07:00
  • 38bfcc859b fix linux build erwin coumans 2013-07-09 11:36:21 -07:00
  • bd2cd7b2a7 remove clFinish and copyToHost from GPU joint solver, performance is looking better now. erwin coumans 2013-07-09 11:19:16 -07:00
  • c4375a09e4 added GPU joint solver for non-contact constraints. Only point 2 point version for now, will add some other constraints soon (changes are very local) erwin coumans 2013-07-09 10:46:47 -07:00
  • b8d5cecfe3 joint (non-contact constraint) solver iterations is now working on GPU, but overall slower because of data copy. Will move joint setup to GPU, and then some benefit should be visible. Don't use 64 alignment, it causes data structures size mismatch between cpu and gpu erwin coumans 2013-07-06 14:11:32 -07:00
  • 3ca4d68f3e added jointSolver.cl/h (not working yet) erwin coumans 2013-07-06 13:20:34 -07:00
  • b18e03d737 work towards GPU joint solver (non-contact constraints), not working yet. erwin coumans 2013-07-06 13:11:13 -07:00
  • 3a6e1ccff4 work towards GPU joint solver (non-contact constraints), not working yet. erwin coumans 2013-07-06 13:08:58 -07:00
  • 01e5472f9f add b3FixedConstraint, with less memory footprint than b3Generic6DofConstraint, and easier to port to OpenCL. remove the 'obsolete' part of b3Generic6DofConstraint and b3Point2PointConstraint erwin coumans 2013-07-06 00:44:06 -07:00
  • 956c3fc267 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-07-02 21:13:54 -07:00