Overview of High-Performance Rendering Capabilities
The rendering engine supports fluid rendering and interaction for GB-scale models. It utilizes a streamlined, efficient rendering pipeline and maintains compatibility with both WebGPU and WebGL.
website·Indexed 31 days ago
https://yjvis.simversus.comA high-performance rendering library supporting GB-level model rendering and interaction with a streamlined pipeline compatible with WebGPU and WebGL. It features advanced capabilities such as instanced rendering, PBR materials, FBX loading, raycasting, and vector glyphs for data visualization.
yjvis-renderer, is a lightweight Web-based engine featuring an optimized rendering pipeline, an advanced material system, and dual graphics API support.Picker class provides a CPU-based picking mechanism. While it has lower performance than GPU picking, it has the advantage of being able to pick units or models that are occluded by other objects.const picker = new Picker();Camera class is used to define the viewing parameters for a 3D scene. It extends the Transform class, meaning it possesses spatial properties like position, rotation, and scaling. It can be instantiated using the new Camera() constructor.const camera = new Camera();ColorManagement object in @simversus/yjvis is used to handle conversions between different color spaces. It maintains a working color space and provides methods to convert colors to and from that space or between any two specified spaces.Interactor class manages user interactions within a CSS/WebGPU screen pixel coordinate system (where the origin is the top-left corner). It provides utilities to track pointer positions, calculate movement deltas, and map pointer events to normalized or logical coordinates.const interactor = new Interactor(domElement);