VsgQt
Qt integration with VulkanSceneGraph
Install / Use
/learn @vsg-dev/VsgQtREADME
vsgQt
Open Source (MIT Licensed), cross platform C++ library providing integration of VulkanSceneGraph with Qt windowing. Supports Windows, Linux and macOS.
vsgQt provides full Vulkan support through the VulkanSceneGraph's built in Window/VkSurface support rather than the limited Vulkan support that Qt-5.10 or later provide. Using the VulkanSceneGraph for providing Vulkan support avoids the restriction that Qt's VulkanWindow has with not being able to share VkDevice between windows, and provides compatibility with Qt versions prior to it adding Vulkan support. Sharing vsg::Device/VkDevice between Windows is crucial for providing multiple windows without blowing up GPU memory usage.
Checking out vsgQt
git clone https://github.com/vsg-dev/vsgQt.git
Dependencies:
- VulkanSDK version 1.1.70 or later
- VulkanSceneGraph master, 1.0.8 or later.
- CMake version 3.7 or later
- Qt version 5 or later
- C++17 capable compiler
Building vsgQt
cd vsgQt
cmake .
make -j 8
Examples
- vsgqtviewer - example of QApplication/QMainWindow usage with single vsgQt::Window.
- vsgqtmdi - example of QMdiArea usage with multiple vsgQt::Window.
- vsgqtwindows - example of multiple vsgQt::Window.
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
