7195b54d13Fix 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
771ae1ce41fix 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
6b3828d74bremoved the early out, it was not general
erwin.coumans
2013-09-10 19:52:58 +00:00
2bb26cbb7dEnable 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
e2accf82a0update readme.txt with some basic Bullet 3.x information
erwincoumans
2013-09-09 09:02:38 -07:00
01d62b12bbadjust velocity after solving PBD springs/links
erwincoumans
2013-09-06 23:18:14 -07:00
40acf922e3add Thomas Jacobsen / position based dynamics cloth constraint solver
erwincoumans
2013-09-06 19:50:58 -07:00
8faac34801move 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
181a323631move 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
d0da37f3ddMerge 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
5a1d0d8170more work towards shared CPU/OpenCL codebase
erwincoumans
2013-08-30 21:38:04 -07:00
a6d9cf382fmore work towards cpu pipeline, sharing OpenCL kernel code
erwin coumans
2013-08-30 16:30:22 -07:00
dfaed4b258fix a line in unused testing code (USE_GJK should be defined)
erwin.coumans@gmail.com
2013-08-30 18:43:10 +00:00
0ccb6922a8more work towards CPU version
erwincoumans
2013-08-30 08:06:46 -07:00
f3c764102fadd new files
erwin coumans
2013-08-28 08:53:54 -07:00
c901767b77add RenderDemo to CpuDemo.
erwin coumans
2013-08-28 08:51:20 -07:00
412ddacee6prepare towards CPU version of rigid body pipeline
erwincoumans
2013-08-27 20:16:51 -07:00
ad8d0e32f4expose 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
e045896e92Releasing, 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
d32629dbe2add 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
96994d3dd5fix typo in b3Vector3
erwin coumans
2013-08-22 23:25:00 -07:00
2c019d579freduce 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
74948ede54fix Linux build
Erwin Coumans
2013-08-22 17:49:59 -07:00
7f29aebaa4fix broken force feedback in constraint solver, thanks to John Hsu for the report
erwincoumans
2013-08-21 23:00:17 +00:00
d860e7f51afix 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
677722bba3support 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
41ba48b10dfix 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
58eaa609e0added b3Aabb.h header, can be shared between C++ and OpenCL
erwin coumans
2013-08-16 09:13:14 -07:00
ef224370abimplement 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
b32ae0c75cmove 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
ac23dbc4becontact 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
d158507c03remove m_localPosA for now (it breaks NVIDIA OpenCL, copy of structs > 128 bytes)
erwincoumans
2013-08-08 13:28:23 -07:00
3bf003ace1change 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
46a08e3282add 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
18eed5b067further 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
906415429cadded (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
34de49d8a4add 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
7992ff816buse 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
338118b3c6expose 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
1c0fc6bc2dreport when compound pair capacity is exceeded (and avoid crash) add tetrahedron, reorganized demos
erwincoumans
2013-07-30 17:00:50 -07:00
2793a174c6added 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
3ccc9680a1add some basic build instructions and license info
erwin coumans
2013-07-21 22:11:55 -07:00
482212b702add some basic build instructions and license info
erwin coumans
2013-07-21 22:07:40 -07:00
c05c4b00bbfix linux build w
erwincoumans
2013-07-21 08:43:45 -07:00
5991eef749add GPU incremental 3d sap (not enabled by default)
erwin coumans
2013-07-20 21:16:24 -07:00
01fbe80f8fuse int instead of void to avoid 64bit error
erwincoumans
2013-07-19 07:10:38 -07:00
415c6cd24dfix OSX Multithreading test
Erwin Coumans
2013-07-18 21:21:10 -07:00
2f0fd80c9cenable poxix MultiThreading sample under Linux
erwincoumans
2013-07-18 21:18:09 -07:00
12a4480d08select different default demos
erwincoumans
2013-07-18 17:43:51 -07:00
0399b55e1cadd modifier support for Mac
Erwin Coumans
2013-07-18 17:29:27 -07:00
41d0ade9d8don't load missing test files
erwincoumans
2013-07-18 16:31:26 -07:00
392347b202use Control or Alt under Linux for Maya style mouse control (Ubuntu hijacks Alt)
erwincoumans
2013-07-18 16:28:41 -07:00
a5b73e7c76use 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
733f9027fbDeterministic 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
ab125fbb6dimplement 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
b448e56a51add basic CPU multi threading files from Bullet 2.x (still need to make it work)
erwincoumans
2013-07-16 18:16:54 -07:00
20f9e41ff0remove some debug printf's from kernel (stringify doesn't handle it properly)
erwincoumans
2013-07-15 10:36:02 -07:00
a5d00c8219add 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
05ed1fdbcfrevert to useNewBatchingKernel, the other one is broken (need to figure out why)
erwincoumans
2013-07-15 01:06:04 -07:00
1e31073f4bmade 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
71a31fbf49kernel breaks on Mac OSX, so disable it on __APPLE__
Erwin Coumans
2013-07-13 00:21:56 -07:00
2aad8419b7add 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
9610b369a3fix constraint issue with b3GpuDynamicsWorld
erwin coumans
2013-07-09 19:32:14 -07:00
a3c2456c65introduce b3GpuSolverConstraint and fix Windows build
erwin coumans
2013-07-09 18:03:51 -07:00
282e19171ffix Linux version of ConstraintDemo
erwincoumans
2013-07-09 14:41:56 -07:00
4a0d2847c4allow to run each part of the GPU solver on CPU, for debugging purposes
erwin coumans
2013-07-09 13:07:34 -07:00
38bfcc859bfix linux build
erwin coumans
2013-07-09 11:36:21 -07:00
bd2cd7b2a7remove clFinish and copyToHost from GPU joint solver, performance is looking better now.
erwin coumans
2013-07-09 11:19:16 -07:00
c4375a09e4added 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
b8d5cecfe3joint (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
3ca4d68f3eadded jointSolver.cl/h (not working yet)
erwin coumans
2013-07-06 13:20:34 -07:00
b18e03d737work towards GPU joint solver (non-contact constraints), not working yet.
erwin coumans
2013-07-06 13:11:13 -07:00
3a6e1ccff4work towards GPU joint solver (non-contact constraints), not working yet.
erwin coumans
2013-07-06 13:08:58 -07:00
01e5472f9fadd 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