Skip to main content
Pre-release

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: SubViewport renders 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)

Source distribution for SimVX-Graphics 0.0.0.dev3104
File Size Uploaded
simvx_graphics-0.0.0.dev3104.tar.gz 903.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SimVX-Graphics 0.0.0.dev3104
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page