Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
forked fromRavEngine/RGL

RavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal

License

NotificationsYou must be signed in to change notification settings

gitHugLin/RGL

 
 

Repository files navigation

RavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal

Features

  • Write shaders in Vanilla GLSL - no macro hacks or custom DSL
  • Transpiled shaders retain information in debug, for easier shader source debugging
  • Easy-to-understand Metal-like API that maintains the conventions of modern graphics APIs
  • Low overhead
    • most calls map directly to their platform-specific counterparts
    • If only one backend is enabled (default for Apple platforms), all virtual function calls dissapear
  • Runtime shader compilation via compiler library
  • Automatically-managed resource barriers (when using Vulkan or DX12)

What it is not

  • A game engine. SeeRavEngine if that is what you are looking for.
  • A windowing / input library. See the code samples for an example that integrates with SDL2.
  • Production-ready. Use at your own risk.
  • For beginners. Users should be familiar with at least one other modern graphics API.

Supported Platforms

  • macOS (intel + Apple silicon)
  • iOS (device only)
  • tvOS (device only)
  • Windows 10+ (Arm64 + x86_64)
  • Windows 10+ UWP (Arm64 + x86_64)
  • Linux
  • WebAssembly (WIP)

Getting Started

SeeRavEngine/RGL-Samples for code samples. To compile the library, use CMake:

# ...add_subdirectory(path/to/RGL)# ...target_link_libraries(your_programPUBLIC rgl)

About

RavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++87.7%
  • Objective-C++10.2%
  • CMake2.1%

[8]ページ先頭

©2009-2025 Movatter.jp