GeeXLab 0.36.0 released for Windows, Linux and Raspberry Pi


GeeXLab: 3D programming and proto-engine for Windows, Linux and Raspberry Pi



Downloads

 

1 – Release Notes

GeeXLab 0.36.0 is available for Windows 64-bit, Linux 64-bit and Raspberry Pi OS 32-bit.

This new version comes with a new physics engine: Box2D. After NVIDIA PhysX and Bullet Physics, Box2D is the third physics engine available in GeeXLab. Box2D is a simple 2D physics engine for games. Compared to other bigger engines like PhysX or Bullet, Box2D is easy to integrate in any existing C++ game engine. And it works fine! More on Box2D in this post.

I also added a small routine in the initialization phase of the Vulkan 2 plugin to test the VK_KHR_device_group_creation extension. On my system (with a GeForce RTX 2070 + GeForce GT 1030), the query of VK_KHR_device_group_creation gives:

18:43:48:545(0000060)	[info ]	[Vulkan2] VK_KHR_device_group_creation supported.
18:43:48:545(0000061)	[info ]	[Vulkan2] PhysicalDeviceGroupCount: 2
18:43:48:545(0000062)	[info ]	[Vulkan2] - PhysicalDeviceGroup[0]:
18:43:48:545(0000063)	[info ]	[Vulkan2]   -- physicalDeviceCount: 1
18:43:48:545(0000064)	[info ]	[Vulkan2]   ---- physicalDevices[0] pointer: 0xB2A5D420
18:43:48:545(0000065)	[info ]	[Vulkan2] - PhysicalDeviceGroup[1]:
18:43:48:545(0000066)	[info ]	[Vulkan2]   -- physicalDeviceCount: 1
18:43:48:545(0000067)	[info ]	[Vulkan2]   ---- physicalDevices[0] pointer: 0xB2A5D140
18:43:48:545(0000068)	[info ]	[Vulkan2] # Vulkan devices: 2
18:43:48:545(0000069)	[info ]	[Vulkan2] [ GPU 0 ]--------------------------------------
18:43:48:545(0000070)	[info ]	[Vulkan2] - physical device pointer: 0xB2A5D420
18:43:48:545(0000071)	[info ]	[Vulkan2] - GPU name: GeForce RTX 2070
18:43:48:545(0000072)	[info ]	[Vulkan2] - DeviceID: 10DE-1F02
18:43:48:545(0000073)	[info ]	[Vulkan2] - NVIDIA driver version: 451.85_0.0
18:43:48:545(0000074)	[info ]	[Vulkan2] - Vulkan API version: 1.2.133
18:43:48:545(0000075)	[info ]	[Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
18:43:48:545(0000076)	[info ]	[Vulkan2] [ GPU 1 ]--------------------------------------
18:43:48:545(0000077)	[info ]	[Vulkan2] - physical device pointer: 0xB2A5D140
18:43:48:545(0000078)	[info ]	[Vulkan2] - GPU name: GeForce GT 1030
18:43:48:545(0000079)	[info ]	[Vulkan2] - DeviceID: 10DE-1D01
18:43:48:545(0000080)	[info ]	[Vulkan2] - NVIDIA driver version: 451.85_0.0
18:43:48:545(0000081)	[info ]	[Vulkan2] - Vulkan API version: 1.2.133
18:43:48:545(0000082)	[info ]	[Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU

Things get interesting if physicalDeviceCount > 1. In that case, we can create a Vulkan logical device made up of several GPUs. Currently I can’t go further in the use of VK_KHR_device_group_creation because I need at least two similar graphics cards in a dev station. Maybe later.

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.36.0 - 2020.08.11
! (2020.08.11) [Windows] updated Vulkan plugin (plugin_gxc_vulkan2_x64) with 
  VK_KHR_device_group_creation information query.
+ (2020.08.08) added the support of Box2D physics engine. Box2D is a rigid body 
  simulation library for games. Box2D is accessible via the new gh_box2d library 
  in Lua and Python.




Leave a Comment

Your email address will not be published. Required fields are marked *