This release is a pre-release and may not be stable for production use.
SimVX Graphics
SimVX's Vulkan renderer and window layer: App, the GPU-driven 3D renderer, 2D drawing and the
windowing backends. Most users want simvx, which includes it.
Pre-alpha. SimVX publishes development releases only (
0.0.0.devN) and is under active development; the API changes between builds. Once stable versions ship to PyPI, development builds continue on pypi.simvx.com.
Install
pip install --pre simvx # the whole engine (recommended)
pip install --pre simvx-graphics # core and the renderer, without the editor, IDE, web export or AI
Latest development build: add --extra-index-url https://pypi.simvx.com/.
Needs Python 3.14+ and a Vulkan 1.2+ driver; glslc only for your own GLSL. Other window layers:
simvx-graphics[sdl3] (touch, pens, app lifecycle) or simvx-graphics[qt] (inside a Qt app).
Use
from simvx.core import Node2D
from simvx.graphics import App
class Game(Node2D):
dynamic = True # on_draw reads the window size, so it redraws every frame
def on_draw(self, renderer):
renderer.circle(self.viewport_size / 2, 40, fill=(0.4, 0.8, 1.0, 1.0))
if __name__ == "__main__":
App(title="Game").run(Game())
What it renders
- Lighting: PBR materials, directional, point and spot lights with cascaded and point shadows, image-based lighting, reflection probes and baked probe volumes.
- Post-processing set on
WorldEnvironment: bloom and tonemapping, SSAO, SSR, SSGI, TAA, motion blur, volumetric fog and render-scale upscaling. - GPU-driven drawing: one multi-draw-indirect call submits every visible opaque instance, after frustum and Hi-Z occlusion culling.
- 2D: immediate-mode shapes, text and images from
on_draw. - Offscreen views:
SubViewportrenders a subtree to a texture, for monitors and mirrors.
Documentation · Source · Licence: AGPL-3.0-or-later with Additional Terms, including the Game-Distribution Exception.
Metadata
Release files for SimVX-Graphics 0.0.0.dev3104
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simvx_graphics-0.0.0.dev3104.tar.gz | 903.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simvx_graphics-0.0.0.dev3104-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.1 MB
Release files / simvx_graphics-0.0.0.dev3104.tar.gz
| Download URL | simvx_graphics-0.0.0.dev3104.tar.gz |
|---|---|
| Size | 903.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67cbddd7f9e6ddbb529386811d617f300ca635a25f2cb35850b892f6d6976f47
|
|
BLAKE2b-256 checksum How to use checksums |
5684ed63c9e35e59b002c3ba2ec164f96c681902938139ee30243fe45fb6a90b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / simvx_graphics-0.0.0.dev3104-py3-none-any.whl
| Download URL | simvx_graphics-0.0.0.dev3104-py3-none-any.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c373afdddff71c5df5af44022fe99ba0948e82907be33a1e5eaf9a272cf6b011
|
|
BLAKE2b-256 checksum How to use checksums |
2867feb1b29c39f9ce9a228078c52b4b30a32a45216d1831ea9219f6c1a93b8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|