erwincoumans
ad8585f184
prepare for btGpuGridBroadphase
2013-11-10 14:15:23 -08:00
erwincoumans
6b5921b1b3
added a basic test for SimpleOpenGL3
2013-11-09 13:09:11 -08:00
erwincoumans
8f3051fdf1
add ImplicitCloth demo, by Stan Melax
...
add SimpleOpenGL3App, used in ImplicitCloth demo. The Bullet 3.x demos should use this as a template, it will clean up some of the mess.
2013-11-09 12:12:33 -08:00
erwincoumans
a6bc61ad1a
tweaked the particle demo a little bit
2013-11-08 23:21:01 -08:00
erwincoumans
768ea211a6
add a waiting message, during startup of a demo.
...
fix an OpenCL kernel, broken in previous commit.
2013-11-07 16:47:18 -08:00
erwin coumans
e85bae5fe3
share more data structures and code between OpenCL kernels and C/C++ code on CPU (non-OpenCL)
...
integrateSingleTransform
fix bug in registerRigidBody (could lead to random crashes, especially when performing picking/adding rigid bodies afterwards)
2013-11-07 15:49:57 -08:00
erwin coumans
e20cb22832
share more data structures and code between OpenCL and C/C++ on CPU:
...
move the setConstraint4/b3ConvertConstraint4 to shared code.
2013-11-07 12:46:01 -08:00
erwin coumans
a9a758dd54
share more code between OpenCL kernels and C++ by moving kernel data structures/code to the 'shared' folders
2013-11-06 19:57:36 -08:00
erwincoumans
82a6855f9e
fix OSX build
2013-11-05 14:09:35 -08:00
erwin coumans
9d96c24bee
fix a compile error in the debug/testing particles kernel
2013-11-04 23:46:03 -08:00
erwin coumans
fcd5541b04
fix BasicGpuDemo compilation
2013-09-17 14:46:11 -07:00
erwincoumans
e2accf82a0
update readme.txt with some basic Bullet 3.x information
2013-09-09 09:02:38 -07:00
erwincoumans
01d62b12bb
adjust velocity after solving PBD springs/links
2013-09-06 23:18:14 -07:00
erwincoumans
40acf922e3
add Thomas Jacobsen / position based dynamics cloth constraint solver
2013-09-06 19:50:58 -07:00
erwincoumans
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
2013-09-06 18:09:35 -07:00
erwincoumans
d0faea90f9
Merge branch 'master' of https://github.com/erwincoumans/bullet3
...
Conflicts:
btgui/OpenGLWindow/GLInstancingRenderer.cpp
2013-09-06 14:34:47 -07:00
erwincoumans
8bee4ed64d
replace doc with SIGGRAPH version
2013-09-06 14:33:18 -07:00
erwincoumans
ef42c17143
add drawPoint/drawLine (both slow) and drawPoints (faster) to GLInstancingRenderer, with GLSL shaders
2013-09-06 12:05:56 -07:00
erwin coumans
b79146c7fa
add simple place holder for cloth simulation
2013-09-03 15:09:12 -07:00
erwincoumans
b1bab032b1
add CpuSoftBodyDemo (empty placeholder)
2013-09-03 08:48:27 -07:00
erwincoumans
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
2013-09-02 22:31:48 -07:00
erwincoumans
d0da37f3dd
Merge pull request #14 from mgerhardy/master
...
* fixed small readme.txt error
2013-09-02 04:41:54 -07:00
Martin Gerhardy
a1890b7c51
* fixed small readme.txt error
2013-09-02 11:49:25 +02:00
erwincoumans
5a1d0d8170
more work towards shared CPU/OpenCL codebase
2013-08-30 21:38:04 -07:00
erwin coumans
a6d9cf382f
more work towards cpu pipeline, sharing OpenCL kernel code
2013-08-30 16:30:22 -07:00
erwincoumans
0ccb6922a8
more work towards CPU version
2013-08-30 08:06:46 -07:00
erwin coumans
f3c764102f
add new files
2013-08-28 08:53:54 -07:00
erwin coumans
c901767b77
add RenderDemo to CpuDemo.
2013-08-28 08:51:20 -07:00
erwincoumans
412ddacee6
prepare towards CPU version of rigid body pipeline
2013-08-27 20:16:51 -07:00
erwincoumans
87639bca60
Update readme.txt
...
shorten command-line parameter explanation and remove non-functional parameters
2013-08-26 22:25:02 -07:00
erwincoumans
44f4f2c6dd
Update readme.txt
...
Add some explanation of command-line parameters for App_Bullet3_OpenCL_Demos_* and a reference to http://www.multithreadingandvfx.org/course_notes
2013-08-26 22:20:48 -07:00
erwincoumans
c25b24267f
Update readme.txt
...
add some explanation of command-line parameters for App_Bullet3_OpenCL_Demos_* and a reference to http://www.multithreadingandvfx.org/course_notes
2013-08-26 22:18:55 -07:00
erwincoumans
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.
2013-08-26 21:58:55 -07:00
erwincoumans
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
2013-08-23 17:55:28 -07:00
erwin coumans
96994d3dd5
fix typo in b3Vector3
2013-08-22 23:25:00 -07:00
erwin coumans
f12fe0237b
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2013-08-22 23:16:02 -07:00
erwin coumans
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
2013-08-22 23:15:37 -07:00
Erwin Coumans
74948ede54
fix Linux build
2013-08-22 17:49:59 -07:00
Erwin Coumans
d860e7f51a
fix Mac OSX build (compound-compound still broken on OSX)
...
remove operator= from b3Vector3 to make it POD/Plane Old Data
2013-08-20 12:45:05 -07:00
erwincoumans
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)
2013-08-20 03:19:59 -07:00
erwincoumans
41ba48b10d
fix compound-compound tree/tree collision on the host side (still need to implement it for all cases, and on GPU/OpenCL)
2013-08-16 10:33:38 -07:00
erwin coumans
58eaa609e0
added b3Aabb.h header, can be shared between C++ and OpenCL
2013-08-16 09:13:14 -07:00
erwin coumans
ef224370ab
implement compound versus compound BVH acceleration (quantized tree-versus-tree, using subtrees and quantization) on host
2013-08-16 08:58:52 -07:00
erwin coumans
b32ae0c75c
move some files to shared folders
...
use b3Aabb for compound vs compound on host (for testing, towards BVH)
2013-08-14 17:48:12 -07:00
erwincoumans
678f634699
fix compound collision (host side)
2013-08-11 20:02:07 -07:00
erwincoumans
ac23dbc4be
contact normal should point from B to A (to be consistent with Bullet 2.x)
...
stringify: pre-allocate bigger buffer (10MB, workaround)
2013-08-10 12:08:15 -07:00
erwincoumans
d158507c03
remove m_localPosA for now (it breaks NVIDIA OpenCL, copy of structs > 128 bytes)
2013-08-08 13:28:23 -07:00
erwincoumans
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)
2013-08-08 12:24:09 -07:00
erwincoumans
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)
2013-08-03 11:12:51 -07:00
erwincoumans
18eed5b067
further work towards sharing structures/code between C++ and OpenCL
...
(could break the build in C++/OpenCL)
2013-08-03 10:13:13 -07:00