Epic funds next-gen SDL API for Vulkan

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    It seems they are going to duplicate the efforts from bgfx (https://github.com/bkaradzic/bgfx)

  • wgpu

    Safe and portable GPU abstraction in Rust, implementing WebGPU API.

    Personally I never got into SDL, even though I’ve tried to use it a couple of times. But I’ve been using wgpu recently, which gets translated into Vulkan, Metal, Direct3D 12, Direct3D 11 or depending your platform, and I like it so far.

    https://github.com/gfx-rs/wgpu

    I used the guide at https://sotrh.github.io/learn-wgpu/ as a starting point and built the thing I wanted to build. And now I have an application that I can run on my MacBook Pro M1 laptop where it uses Metal, and on my Linux desktop where it uses Vulkan.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • learn-wgpu

    Guide for using gfx-rs's wgpu library.

    Personally I never got into SDL, even though I’ve tried to use it a couple of times. But I’ve been using wgpu recently, which gets translated into Vulkan, Metal, Direct3D 12, Direct3D 11 or depending your platform, and I like it so far.

    https://github.com/gfx-rs/wgpu

    I used the guide at https://sotrh.github.io/learn-wgpu/ as a starting point and built the thing I wanted to build. And now I have an application that I can run on my MacBook Pro M1 laptop where it uses Metal, and on my Linux desktop where it uses Vulkan.

  • winit

    Window handling library in pure Rust

    I agree wgpu is great, but wgpu isn't a substitute for SDL. The Rust project that replaces SDL is called winit

    https://github.com/rust-windowing/winit

    One can use wgpu with winit (which is more common) or, if they prefer, wgpu with sdl2. Here is an example:

    https://github.com/Rust-SDL2/rust-sdl2/tree/master/examples/...

  • rust-sdl2

    SDL2 bindings for Rust

    I agree wgpu is great, but wgpu isn't a substitute for SDL. The Rust project that replaces SDL is called winit

    https://github.com/rust-windowing/winit

    One can use wgpu with winit (which is more common) or, if they prefer, wgpu with sdl2. Here is an example:

    https://github.com/Rust-SDL2/rust-sdl2/tree/master/examples/...

  • Vulkan-ValidationLayers

    Vulkan Validation Layers

  • SDL

    Simple Directmedia Layer

    ... apparently I was mistaken, this hasn't been released yet, it will be out with 2.0.18[0]

    [0]https://github.com/libsdl-org/SDL/milestone/2

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts