erwincoumans
e179d5882e
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2013-06-17 13:47:41 -07:00
erwincoumans
161c48d331
work-in-progress Bullet 3.x GPU raytest
...
work-in-progress P2P constraint for b3GpuDynamicsWorld
2013-06-17 13:47:35 -07:00
erwin coumans
31282ab85e
don't crash if the maximum number of pairs is exceeded, but report an error using b3Error
2013-06-17 13:23:41 -07:00
erwin coumans
f73d11d896
tweak default values of b3Config.h so some laptop GPUs can run 128k scenes
...
return the result of resize
use size_t instead of int for btOpenCLArray
BasicInitialize demo will test how much memory can be allocated, using the btOpenCLArray
2013-06-14 12:10:16 -07:00
erwincoumans
02a858e7c1
pass in b3Config
2013-06-08 11:32:29 -07:00
erwin coumans
100449d76f
faster scene construction when not using instancing (avoid copy individual vertices/shapes to GPU, but do it afterwards in a batch), copy GPU data in 'writeAllBodiesToGpu' method
...
add option --no_instanced_collision_shapes, this only applies to the 2 benchmark screnes at the moment
always use the user specified b3Config file, so the settings can be set at runtime, not just at compile time
adjust default constants in b3Config (needs more tweaking, ideally at run-time)
2013-06-08 11:08:44 -07:00
erwin coumans
3f10082aa3
add missing rayCast kernel
2013-06-07 20:47:47 -07:00
Erwin Coumans
afecad3ee4
Implemented b3OpenCLUtils::setCachePath
...
Also made kernel caching work on Mac OSX (and likely Linux, needs testing before enabling)
2013-06-07 15:04:46 -07:00
erwincoumans
9fe48d887d
b3GpuDynamicsWorld improvements:
...
apply forces
copy linear/angular velocity every frame at the CPU side, initial velocity works now
hook up setGravity
Note: the 'stepSimulation' for GPU only simulates a single simulation frame.
2013-06-06 22:01:06 -07:00
erwincoumans
74bdccc2cf
fix Linux build (tested on Ubuntu 12.10, 32bit)
2013-06-05 08:51:13 -07:00
Erwin Coumans
7d3b656d2b
fix b3Logging for Mac
2013-06-04 09:17:48 -07:00
Erwin Coumans
4dd529513f
fix Mac OSX build
2013-06-04 09:09:10 -07:00
Erwin Coumans
b36eba864f
start with box-plane for benchmarking
2013-06-04 05:28:01 -07:00
erwin coumans
ff3c79b900
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2013-06-03 17:58:15 -07:00
Erwin Coumans
a9d4184e2d
fix Mac version of cloth rendering
2013-06-03 17:35:31 -07:00
erwin coumans
5317b7d0c2
add do-while to logging functions, to avoid errors in user code: if b3Error("msg"); else {...} would fail before
2013-06-03 15:39:47 -07:00
erwin coumans
31e0d0fd38
add support for motion state and internal pre-tick callback
2013-06-03 15:17:06 -07:00
erwin coumans
76b0d7697a
Added b3Printf, b3Warning and b3Error that can be re-routed to custom handlers.
...
See in src/Bullet3Common/b3Logging.h for details
2013-06-03 13:10:27 -07:00
erwin coumans
70b4ead641
remove some warnings
2013-06-03 10:16:50 -07:00
erwin coumans
a886a978b7
add preliminary GPU ray cast (brute-force slow, only against sphere, allocates OpenCL buffers at every cast)
2013-05-28 18:39:53 -07:00
Erwin Coumans
f55473d586
GpuRaytraceScene work-in-progress, CPU only at the moment.
2013-05-27 00:42:28 -07:00
Erwin Coumans
a3559b3c92
add preliminary ray tracing test (ray-sphere placeholder on CPU)
2013-05-25 01:45:43 -07:00
Erwin Coumans
a92223890f
improve Mac OSX/Unix benchmark
2013-05-23 20:38:27 -07:00
Erwin Coumans
c8b979e7ef
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2013-05-23 19:15:28 -07:00
Erwin Coumans
3a7f821a76
use monastry mesh
2013-05-23 19:15:07 -07:00
Erwin Coumans
084bc4ec32
improve the benchmark mode, with 2 files (csv and details)
2013-05-23 18:34:39 -07:00
erwincoumans
6bfa60c365
tweak demo a bit and add 'exit' to X11 window
2013-05-23 10:23:08 -07:00
erwincoumans
a2553cbdad
only fclose(f) a file once, to avoid a crash on Linux
2013-05-23 09:54:54 -07:00
erwincoumans
98a877a80d
enable alignment macros for Linux
2013-05-22 17:59:13 -07:00
erwincoumans
ee5195d3e8
fix padding issue under Linux (where b3Vector3 is not 16-byte aligned)
...
w
2013-05-22 17:46:47 -07:00
erwin coumans
9365735a8f
fix clew/Windows build (disable CL/GL sharing)
2013-05-21 16:58:03 -07:00
erwin coumans
d25e21614a
Merge branch 'master' of https://github.com/erwincoumans/bullet3
2013-05-21 16:47:23 -07:00
erwincoumans
4266717dff
fix GpuGuiInitialize premake build files
...
w
2013-05-20 18:09:02 -07:00
erwincoumans
29e70b2802
Add option to use clew to manually open the OpenCL dynamic library
...
fix Linux build of App_Bullet3_OpenCL_Demos. Unfortunately the simulation doesn't work properly, need to fix it
(and add unit tests)
2013-05-20 17:58:19 -07:00
erwincoumans
453952f202
fix Linux build (only OpenCL/gwen tested)
2013-05-20 16:53:43 -07:00
erwin coumans
2ec9599c87
fix duplicate link symbol when used with Bullet 2.x
2013-05-15 16:22:10 +02:00
erwin coumans
4877a2af8a
enable CPU joint (non-contact) constraint solver in GPU rigid body pipeline
...
small change to BasicGpuDemo
2013-05-08 15:55:02 -07:00
erwincoumans
25fe5f4a77
prepare for GPU cloth/softbody
2013-05-06 18:35:34 -07:00
erwin coumans
b882211769
fix Linux build for enet test
2013-05-04 21:30:51 -07:00
erwin coumans
818a78efe3
enet NAT punchthrough test improvement, seems to work fine for my test setup
2013-05-04 21:28:51 -07:00
erwin coumans
c0a1ad8fcd
add enet test for remote visual debugger
2013-05-04 19:50:56 -07:00
erwin coumans
26873328cf
gridtable needs to be in the __constant memory space
2013-05-03 11:38:23 -07:00
erwin coumans
09ddf554e4
patch to make Bullet 2.x bridge work (should be applied soon)
2013-05-03 09:25:57 -07:00
erwin coumans
1185de51d5
experiment with first-level batching using object index instead of spatial hash in uniform grid (to avoid tuning average object size for uniform grid)
2013-05-03 01:14:34 -07:00
erwin coumans
6ee9eb9bb5
fix bug in assignment of contact constraints to solver grid (always use dynamic body to determine constraint assignment, otherwise write conflicts can occur)
...
implement CPU version of narrowphase convex collision, for comparison/debug purposes
start towards cpu/gpu sync, for adding/removing bodies (work in progress)
2013-05-02 09:49:16 -07:00
erwincoumans
de17d6044c
add missing premake file
2013-05-01 10:14:37 -07:00
erwin coumans
3438d1c8f6
compute actual local workgroup size, instead of a hard-coded value
2013-05-01 10:04:56 -07:00
erwincoumans
6d21d10cb4
add a temporary Bullet 2.x patch to make the Gpu demo work
2013-04-30 18:21:21 -07:00
erwincoumans
e999903c15
resolve some naming conflicts between Bullet 3.x and Bullet 2.x
...
add BasicGpuDemo that bridges Bullet 2.x and Bullet 3.x (still preliminary/crashing/instable)
2013-04-30 18:17:44 -07:00
erwincoumans
bf7a779562
fix crash in Test_BitonicSort
2013-04-30 12:40:55 -07:00