Commit Graph

  • 28f6e0fbd3 towards 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
  • 8faf5bca21 fix OSX build Erwin Coumans 2013-07-02 21:08:52 -07:00
  • 72042f3094 add basic constraint demo erwin coumans 2013-07-02 11:07:50 -07:00
  • 0f78c696b5 GWEN improvement: allow to navigate TreeControl and ComboBox using the cursor keys erwin coumans 2013-07-01 23:43:49 -07:00
  • 898f423f95 fix linux build erwincoumans 2013-07-01 09:45:12 -07:00
  • 6d6ef5d3dc fixed many memory leaks added working shadows, using basic shadow mapping erwin coumans 2013-06-30 23:19:14 -07:00
  • f2cc840c31 move 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
  • bb723f9fd1 remove some un-used data from b3Generic6DofConstraint add GLRenderToTexture helper class enable OpenGLTrueTypeFont test erwin coumans 2013-06-26 16:09:40 -07:00
  • 34394526f8 fix osx version See also https://github.com/erwincoumans/experiments/issues/11 a 2013-06-21 11:25:08 -07:00
  • 1d61530233 fix typo in premake file erwincoumans 2013-06-20 18:07:05 -07:00
  • e39af46403 fix ray-convex header file erwincoumans 2013-06-20 16:41:11 -07:00
  • d935eb2520 fixes in ray-convex for GPU erwincoumans 2013-06-20 16:27:36 -07:00
  • 47403c7e6f Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2013-06-20 12:55:35 -07:00
  • 92f2f330df fix 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
  • 330bf3ea09 start implementing ray-convex on GPU (work-in-progress) erwin coumans 2013-06-20 11:33:00 -07:00
  • c959f32d7e added b3Clock/b3Quickprof files erwin coumans 2013-06-20 10:14:21 -07:00
  • 531af1b394 add 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
  • a69ba48de4 Move 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
  • 6acf4d03a7 add Raycast kernel to stringify_linux.sh erwincoumans 2013-06-19 17:29:31 -07:00
  • 7d79555f50 only 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
  • fa4394c378 remove bullet2.patch, the file is not necessary anymore. Erwin Coumans 2013-06-19 23:14:02 -07:00
  • 221a8cf463 move binary to bin folder erwincoumans 2013-06-19 15:03:29 -07:00
  • 7561e6a4f9 move build to build3 to avoid naming conflict with Bullet 2.x fix build error in BasicGpuDemo Thanks to joen66 for the report here: https://github.com/erwincoumans/bullet3/issues/5 erwincoumans 2013-06-19 14:54:28 -07:00
  • 596cc95163 move files to correct location (case sensitive issue) w erwincoumans 2013-06-19 14:35:16 -07:00
  • 13a4084adf Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2013-06-19 12:52:12 -07:00
  • aa1c2db35a Add 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
  • f10eb86f55 enable the GPU ray test in BasicGpuDemo, only for spheres at the moment erwin coumans 2013-06-19 00:12:06 -07:00
  • 481d54967f Fixes 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
  • 4ed87140fc add 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
  • a81d847c24 Linux fixes erwincoumans 2013-06-17 22:45:59 -07:00
  • 227d88f553 fix Linux build erwincoumans 2013-06-17 21:57:04 -07:00
  • 41b49b6e18 use clew/clew.h path erwincoumans 2013-06-17 17:11:04 -07:00
  • 9a92eecf10 allow 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
  • 561a44e5d8 Try 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
  • e179d5882e Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwincoumans 2013-06-17 13:47:41 -07:00
  • 161c48d331 work-in-progress Bullet 3.x GPU raytest work-in-progress P2P constraint for b3GpuDynamicsWorld erwincoumans 2013-06-17 13:47:35 -07:00
  • 31282ab85e don'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
  • 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 erwin coumans 2013-06-14 12:10:16 -07:00
  • 02a858e7c1 pass in b3Config erwincoumans 2013-06-08 11:32:29 -07:00
  • 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) erwin coumans 2013-06-08 11:08:44 -07:00
  • 3f10082aa3 add missing rayCast kernel erwin coumans 2013-06-07 20:47:47 -07:00
  • afecad3ee4 Implemented 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
  • 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. erwincoumans 2013-06-06 22:01:06 -07:00
  • 74bdccc2cf fix Linux build (tested on Ubuntu 12.10, 32bit) erwincoumans 2013-06-05 08:51:13 -07:00
  • 7d3b656d2b fix b3Logging for Mac Erwin Coumans 2013-06-04 09:17:48 -07:00
  • 4dd529513f fix Mac OSX build Erwin Coumans 2013-06-04 09:09:10 -07:00
  • b36eba864f start with box-plane for benchmarking Erwin Coumans 2013-06-04 05:28:01 -07:00
  • ff3c79b900 Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-06-03 17:58:15 -07:00
  • a9d4184e2d fix Mac version of cloth rendering Erwin Coumans 2013-06-03 17:35:31 -07:00
  • 5317b7d0c2 add 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
  • 31e0d0fd38 add support for motion state and internal pre-tick callback erwin coumans 2013-06-03 15:17:06 -07:00
  • 76b0d7697a Added 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
  • 70b4ead641 remove some warnings erwin coumans 2013-06-03 10:16:50 -07:00
  • a886a978b7 add 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
  • f55473d586 GpuRaytraceScene work-in-progress, CPU only at the moment. Erwin Coumans 2013-05-27 00:42:28 -07:00
  • a3559b3c92 add preliminary ray tracing test (ray-sphere placeholder on CPU) Erwin Coumans 2013-05-25 01:45:43 -07:00
  • a92223890f improve Mac OSX/Unix benchmark Erwin Coumans 2013-05-23 20:38:27 -07:00
  • c8b979e7ef Merge branch 'master' of https://github.com/erwincoumans/bullet3 Erwin Coumans 2013-05-23 19:15:28 -07:00
  • 3a7f821a76 use monastry mesh Erwin Coumans 2013-05-23 19:15:07 -07:00
  • 084bc4ec32 improve the benchmark mode, with 2 files (csv and details) Erwin Coumans 2013-05-23 18:34:39 -07:00
  • 6bfa60c365 tweak demo a bit and add 'exit' to X11 window erwincoumans 2013-05-23 10:23:08 -07:00
  • a2553cbdad only fclose(f) a file once, to avoid a crash on Linux erwincoumans 2013-05-23 09:54:54 -07:00
  • 98a877a80d enable alignment macros for Linux erwincoumans 2013-05-22 17:59:13 -07:00
  • ee5195d3e8 fix padding issue under Linux (where b3Vector3 is not 16-byte aligned) w erwincoumans 2013-05-22 17:46:47 -07:00
  • 9365735a8f fix clew/Windows build (disable CL/GL sharing) erwin coumans 2013-05-21 16:58:03 -07:00
  • d25e21614a Merge branch 'master' of https://github.com/erwincoumans/bullet3 erwin coumans 2013-05-21 16:47:23 -07:00
  • 4266717dff fix GpuGuiInitialize premake build files w erwincoumans 2013-05-20 18:09:02 -07:00
  • 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) erwincoumans 2013-05-20 17:58:19 -07:00
  • 453952f202 fix Linux build (only OpenCL/gwen tested) erwincoumans 2013-05-20 16:53:43 -07:00
  • 2ec9599c87 fix duplicate link symbol when used with Bullet 2.x erwin coumans 2013-05-15 16:22:10 +02:00
  • 92eed617cd fix SSE issue with XCode 3 erwin.coumans 2013-05-14 12:38:06 +00:00
  • 4877a2af8a enable 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
  • 542c53fb30 Don'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
  • 329b9a1e3c Avoid collision response between non-dynamic bodies, introduced in a recent commit. Fixes Issue 711 https://code.google.com/p/bullet/issues/detail?id=711 Thanks to Sergej Reich. erwin.coumans@gmail.com 2013-05-08 21:07:35 +00:00
  • 25fe5f4a77 prepare for GPU cloth/softbody erwincoumans 2013-05-06 18:35:34 -07:00
  • b882211769 fix Linux build for enet test erwin coumans 2013-05-04 21:30:51 -07:00
  • 818a78efe3 enet NAT punchthrough test improvement, seems to work fine for my test setup erwin coumans 2013-05-04 21:28:51 -07:00
  • c0a1ad8fcd add enet test for remote visual debugger erwin coumans 2013-05-04 19:50:56 -07:00
  • 26873328cf gridtable needs to be in the __constant memory space erwin coumans 2013-05-03 11:38:23 -07:00
  • 09ddf554e4 patch to make Bullet 2.x bridge work (should be applied soon) erwin coumans 2013-05-03 09:25:57 -07:00
  • 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) erwin coumans 2013-05-03 01:14:34 -07:00
  • 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) erwin coumans 2013-05-02 09:49:16 -07:00
  • de17d6044c add missing premake file erwincoumans 2013-05-01 10:14:37 -07:00
  • 3438d1c8f6 compute actual local workgroup size, instead of a hard-coded value erwin coumans 2013-05-01 10:04:56 -07:00
  • 6d21d10cb4 add a temporary Bullet 2.x patch to make the Gpu demo work erwincoumans 2013-04-30 18:21:21 -07:00
  • 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) erwincoumans 2013-04-30 18:17:44 -07:00
  • bf7a779562 fix crash in Test_BitonicSort erwincoumans 2013-04-30 12:40:55 -07:00
  • 86a3cb5d2e only 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
  • d517f2b064 fix stringify.sh Erwin Coumans 2013-04-30 11:57:43 -07:00
  • 92f0938af3 add bitonic sort, as comparison. fix stringify.bat for Windows (need to fix Mac/Linux version too) erwincoumans 2013-04-30 11:40:09 -07:00
  • c5f488fe6d fix Mac build Erwin Coumans 2013-04-29 23:01:10 -07:00
  • 6b64517817 Merge branch 'master' of https://bitbucket.org/erwincoumans/bullet3_experiments Erwin Coumans 2013-04-29 22:55:38 -07:00
  • 13e134aba9 fix midi issue with Mac Erwin Coumans 2013-04-29 22:55:12 -07:00
  • a5bba9f792 disable missing tests erwin coumans 2013-04-29 22:25:12 -07:00
  • 3ac332f3a7 reorder files, in preparation for Bullet 3 -> Bullet 2 merge erwincoumans 2013-04-29 19:04:08 -07:00
  • 55b69201a9 rename to b3 convention, to avoid naming conflicts when using in combination with Bullet 2.x erwincoumans 2013-04-29 15:19:36 -07:00
  • 7366e262fd bt -> b3 and BT -> B3 rename for content and filenames erwin coumans 2013-04-28 23:11:10 -07:00
  • 6bcb5b9d5f tweaks in camera position in demo erwin coumans 2013-04-23 16:30:35 -07:00
  • f943204aa2 add .bullet loader for GPU demo erwin coumans 2013-04-23 16:07:17 -07:00
  • 66e5dcf65a add joint/constraint solver support (using CPU, Bullet 2.x solver), in combination with GPU contact solver erwin coumans 2013-04-23 12:03:55 -07:00