{"repo":"gogpu/g3d","free":true,"listed":false,"github":"https://github.com/gogpu/g3d","clone":"git clone https://github.com/gogpu/g3d.git","description":"Pure Go 3D rendering library. Scene graph, PBR, GLTF. Zero CGO. Built on gogpu/wgpu.","language":"Go","stars":22,"topics":["3d","3d-graphics","3d-rendering","cross-platform","directx12","game-development","gltf","go","golang","metal"],"license":"MIT","category":"game-templates","readme_excerpt":"g3d Pure Go 3D rendering library Scene graph, PBR materials, forward renderer. Zero CGO. Built on gogpu/wgpu (Vulkan/Metal/DX12/GLES/Software). --- What is g3d? g3d is a 3D rendering library — not a game engine. It provides the building blocks (scene graph, cameras, lights, materials, geometry primitives) that game engines, CAD viewers, data visualizers, and AR/VR applications build upon. Think of it like Three.js for Go: simple API, powerful rendering, zero opinion about your application architecture. Features Core (v0.1.0) - Scene graph — hierarchical Node tree with parent-child transform propagation and dirty flags - Cameras — Perspective and Orthographic with frustum extraction - Geometries — Box, Sphere, Plane + custom BufferGeometry - Forward renderer — 4-bucket sorting (background, opaque, transmissive, transparent) - Frustum culling — automatic AABB visibility testing against camera frustum Materials (v0.1.0) - BasicMaterial — unlit, for prototyping and data visualization - StandardMaterial — PBR metallic-roughness with Blinn-Phong shading Lighting (v0.1.0) - AmbientLight — uniform environment lighting - DirectionalLight — sun-like parallel light Performance (v0.1.0) - Zero-alloc render path — no GC pressure during frame rendering - Pipeline cache — compile shader variants once, reuse forever - 3-key opaque sort — PipelineKey → MaterialID → Distance (minimizes GPU state changes) - Persistent GPU buffers — uniform buffers reused across frames with queue.WriteBuffer() I","default_branch":null,"files":null,"tree":[],"storefront":"/r/gogpu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gogpu/g3d/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}