28f6e0fbd3towards GPU joint (non-contact) constraint solving. The ConstraintDemo shows that CPU performance is very good, so not much performance win is to be expected.
erwin coumans
2013-07-02 21:13:42 -07:00
0f78c696b5GWEN improvement: allow to navigate TreeControl and ComboBox using the cursor keys
erwin coumans
2013-07-01 23:43:49 -07:00
898f423f95fix linux build
erwincoumans
2013-07-01 09:45:12 -07:00
6d6ef5d3dcfixed many memory leaks added working shadows, using basic shadow mapping
erwin coumans
2013-06-30 23:19:14 -07:00
f2cc840c31move shaders to .glsl files and stringify to .h file. add crude screenshot facility (using F1 key), it can also be used for debugging start with shadows using shadowmap, not working yet add experimental 'ignore' body index in raycast, using b3HitInfo.m_m_hitResult2
erwin coumans
2013-06-28 14:10:23 -07:00
bb723f9fd1remove some un-used data from b3Generic6DofConstraint add GLRenderToTexture helper class enable OpenGLTrueTypeFont test
erwin coumans
2013-06-26 16:09:40 -07:00
92f2f330dffix OpenCL kernel: NVIDIA crashes in clBuildProgram and AMD reports an error 'irreducable flow detected" ?!? ray-convex works on GPU
erwin coumans
2013-06-20 11:50:19 -07:00
531af1b394add ray-convex CPU implementation, make CPU raytest default for now tweak/increase the b3Config values again, so it works better on the Macbook Retina GPU.
erwin coumans
2013-06-20 00:29:09 -07:00
a69ba48de4Move b3Quickprof.* from Bullet 3.x src folder to btgui/Timing The Bullet 3.x B3_PROFILE can be customized using b3SetCustomEnterProfileZoneFunc/b3SetCustomLeaveProfileZoneFunc defined in Bullet3Common/b3Logging, so you can hook Bullet 3.x up to your profiler of choice. The Demos3/BasicGpuDemo will show the Bullet 3.x timings inside the Bullet 2.x btQuickprof profiler.
erwin coumans
2013-06-19 22:08:03 -07:00
6acf4d03a7add Raycast kernel to stringify_linux.sh
erwincoumans
2013-06-19 17:29:31 -07:00
7d79555f50only disable fastscan in radix sort for __APPLE__, this should improve Linux performance (previously it went through the slower path under Linux)
Erwin Coumans
2013-06-19 23:18:17 -07:00
fa4394c378remove bullet2.patch, the file is not necessary anymore.
Erwin Coumans
2013-06-19 23:14:02 -07:00
221a8cf463move binary to bin folder
erwincoumans
2013-06-19 15:03:29 -07:00
aa1c2db35aAdd support for b3Generic6DofConstraint in Bullet, CPU only for now. Also the b3GpuDynamicsWorld supports conversion of this constraint. This means, picking works both with and without holding SHIFT (rayTest is only implemented for spheres)
erwin coumans
2013-06-19 12:28:51 -07:00
f10eb86f55enable the GPU ray test in BasicGpuDemo, only for spheres at the moment
erwin coumans
2013-06-19 00:12:06 -07:00
481d54967fFixes in raycast (against sphere), point 2 point constraint Picking test works, holding shift in App_BasicGpuDemo_*
erwin coumans
2013-06-18 19:33:45 -07:00
4ed87140fcadd an update revision, to make it easier to sync with Bullet 3.x add set/getUserindex in addition to set/getUserPointer
erwin.coumans@gmail.com
2013-06-19 01:00:42 +00:00
9a92eecf10allow larger amount of rigid bodies, dynamically increase b3Config limits avoid crashes in instancing renderer if instance maximum is exceeded.
erwincoumans
2013-06-17 17:05:01 -07:00
561a44e5d8Try to avoid crashes if memory allocations fail Deal with cases exceeding allocations of bodies/shapes above the limits set in b3Config (work-in-progress )
erwincoumans
2013-06-17 15:55:41 -07:00
31282ab85edon't crash if the maximum number of pairs is exceeded, but report an error using b3Error
erwin coumans
2013-06-17 13:23:41 -07:00
f73d11d896tweak 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
erwin coumans
2013-06-14 12:10:16 -07:00
02a858e7c1pass in b3Config
erwincoumans
2013-06-08 11:32:29 -07:00
100449d76ffaster 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)
erwin coumans
2013-06-08 11:08:44 -07:00
afecad3ee4Implemented b3OpenCLUtils::setCachePath Also made kernel caching work on Mac OSX (and likely Linux, needs testing before enabling)
Erwin Coumans
2013-06-07 15:04:46 -07:00
9fe48d887db3GpuDynamicsWorld 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.
erwincoumans
2013-06-06 22:01:06 -07:00
74bdccc2cffix Linux build (tested on Ubuntu 12.10, 32bit)
erwincoumans
2013-06-05 08:51:13 -07:00
7d3b656d2bfix b3Logging for Mac
Erwin Coumans
2013-06-04 09:17:48 -07:00
4dd529513ffix Mac OSX build
Erwin Coumans
2013-06-04 09:09:10 -07:00
b36eba864fstart with box-plane for benchmarking
Erwin Coumans
2013-06-04 05:28:01 -07:00
a9d4184e2dfix Mac version of cloth rendering
Erwin Coumans
2013-06-03 17:35:31 -07:00
5317b7d0c2add do-while to logging functions, to avoid errors in user code: if b3Error("msg"); else {...} would fail before
erwin coumans
2013-06-03 15:39:47 -07:00
31e0d0fd38add support for motion state and internal pre-tick callback
erwin coumans
2013-06-03 15:17:06 -07:00
76b0d7697aAdded b3Printf, b3Warning and b3Error that can be re-routed to custom handlers. See in src/Bullet3Common/b3Logging.h for details
erwin coumans
2013-06-03 13:10:27 -07:00
70b4ead641remove some warnings
erwin coumans
2013-06-03 10:16:50 -07:00
a886a978b7add preliminary GPU ray cast (brute-force slow, only against sphere, allocates OpenCL buffers at every cast)
erwin coumans
2013-05-28 18:39:53 -07:00
f55473d586GpuRaytraceScene work-in-progress, CPU only at the moment.
Erwin Coumans
2013-05-27 00:42:28 -07:00
a3559b3c92add preliminary ray tracing test (ray-sphere placeholder on CPU)
Erwin Coumans
2013-05-25 01:45:43 -07:00
a92223890fimprove Mac OSX/Unix benchmark
Erwin Coumans
2013-05-23 20:38:27 -07:00
4266717dfffix GpuGuiInitialize premake build files w
erwincoumans
2013-05-20 18:09:02 -07:00
29e70b2802Add 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)
erwincoumans
2013-05-20 17:58:19 -07:00
453952f202fix Linux build (only OpenCL/gwen tested)
erwincoumans
2013-05-20 16:53:43 -07:00
2ec9599c87fix duplicate link symbol when used with Bullet 2.x
erwin coumans
2013-05-15 16:22:10 +02:00
92eed617cdfix SSE issue with XCode 3
erwin.coumans
2013-05-14 12:38:06 +00:00
4877a2af8aenable CPU joint (non-contact) constraint solver in GPU rigid body pipeline small change to BasicGpuDemo
erwin coumans
2013-05-08 15:55:02 -07:00
542c53fb30Don't pass along unused btStackAlloc everywhere. The API change might user code (derived classes with the old virtual method are not called anymore)
erwin.coumans@gmail.com
2013-05-08 22:45:35 +00:00
25fe5f4a77prepare for GPU cloth/softbody
erwincoumans
2013-05-06 18:35:34 -07:00
b882211769fix Linux build for enet test
erwin coumans
2013-05-04 21:30:51 -07:00
818a78efe3enet NAT punchthrough test improvement, seems to work fine for my test setup
erwin coumans
2013-05-04 21:28:51 -07:00
c0a1ad8fcdadd enet test for remote visual debugger
erwin coumans
2013-05-04 19:50:56 -07:00
26873328cfgridtable needs to be in the __constant memory space
erwin coumans
2013-05-03 11:38:23 -07:00
09ddf554e4patch to make Bullet 2.x bridge work (should be applied soon)
erwin coumans
2013-05-03 09:25:57 -07:00
1185de51d5experiment with first-level batching using object index instead of spatial hash in uniform grid (to avoid tuning average object size for uniform grid)
erwin coumans
2013-05-03 01:14:34 -07:00
6ee9eb9bb5fix 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)
erwin coumans
2013-05-02 09:49:16 -07:00
3438d1c8f6compute actual local workgroup size, instead of a hard-coded value
erwin coumans
2013-05-01 10:04:56 -07:00
6d21d10cb4add a temporary Bullet 2.x patch to make the Gpu demo work
erwincoumans
2013-04-30 18:21:21 -07:00
e999903c15resolve 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)
erwincoumans
2013-04-30 18:17:44 -07:00
bf7a779562fix crash in Test_BitonicSort
erwincoumans
2013-04-30 12:40:55 -07:00
86a3cb5d2eonly use GPU devices for Bitonic Sort (require workgroup sizes > 1, and most CPU devices only provide 1)
Erwin Coumans
2013-04-30 12:18:46 -07:00