From 159fef58185821a6e4ad581c1c78eda0fdceff01 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Fri, 9 Mar 2018 09:56:03 -0800 Subject: [PATCH] PyBullet: explicit sync transform right before hardware OpenGL getCameraImage --- examples/SharedMemory/PhysicsServerExample.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/SharedMemory/PhysicsServerExample.cpp b/examples/SharedMemory/PhysicsServerExample.cpp index ab592b908..63af47751 100644 --- a/examples/SharedMemory/PhysicsServerExample.cpp +++ b/examples/SharedMemory/PhysicsServerExample.cpp @@ -2224,7 +2224,12 @@ void PhysicsServerExample::updateGraphics() } case eGUIHelperCopyCameraImageData: { - B3_PROFILE("eGUIHelperCopyCameraImageData"); + B3_PROFILE("eGUIHelperCopyCameraImageData"); + + if (m_multiThreadedHelper->m_startPixelIndex == 0) + { + m_physicsServer.syncPhysicsToGraphics(); + } m_multiThreadedHelper->m_childGuiHelper->copyCameraImageData(m_multiThreadedHelper->m_viewMatrix, m_multiThreadedHelper->m_projectionMatrix,