|4 days ago||11 days ago|
|BSD 2-clause "Simplified" License||BSD 3-clause "New" or "Revised" License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
API of Graphics APIs
2 projects | reddit.com/r/gamedev | 28 Nov 2022
You can have a look at https://github.com/bkaradzic/bgfx
How is Vulkan supposed to supersede OpenGL in practice?
3 projects | reddit.com/r/vulkan | 7 Nov 2022
There are still things like BGFX in active development and use. I think the bigger issue is that folks can never really agree on how things should be abstracted for a higher level API.
Is there a list of resources which help to abstract over OpenGL and Vulkan, as their as their GLSL dialects? (DirectX and HLSL are also welcomed)
3 projects | reddit.com/r/opengl | 4 Nov 2022
u/LtJax already mentioned the Sokol library, another somewhat popular cross-platform rendering library is bgfx.2 projects | reddit.com/r/GraphicsProgramming | 3 Nov 2022
SDL, SFML, other libraries for game development in C++...?
5 projects | reddit.com/r/gamedev | 29 Oct 2022
BGFX - Wrapper around low level rendering libraries
Looking for a 2D/3D rendering layer for C++
3 projects | reddit.com/r/gamedev | 23 Aug 2022
Simple light graphics library for c++?
7 projects | reddit.com/r/gamedev | 14 Aug 2022
Since you want something lightweight, I'll assume you mean the former. If that's the case, then checkout bgfx or Magnum. Magnum does include some extra features typically found in a graphics engine.
If you DON'T use UE/Unity what is your workflow
5 projects | reddit.com/r/gamedev | 4 Aug 2022
Fair, but was mentioning libraries or existing, but compact engine. (think https://github.com/bkaradzic/bgfx for example)
Vulkan update: version 1.2 conformance for Raspberry Pi 4
7 projects | news.ycombinator.com | 3 Aug 2022
I've had a decent experience with bgfx (https://github.com/bkaradzic/bgfx). It is solely a rendering library (no input, physics, sound, etc). It operates a layer just above a native rendering library, such as DirectX, OpenGL, Vulkan, Metal, etc - those are the "backend renderers" that bgfx uses.
Though I have my complaints about it, I think bgfx gives a good powerful-but-not-too-complicated abstraction over graphics programming; for some design info, see: https://bkaradzic.github.io/bgfx/internals.html
I've decided to learn Godot and it feels like I have "lost"
7 projects | reddit.com/r/gamedev | 1 Aug 2022
BGFX to allow for some cross platform (but still low-ish level) rendering
Build desktop applications with JetBrains' new UI style and Compose Desktop
4 projects | reddit.com/r/Kotlin | 23 Nov 2022
It built on a render framework named skia, JetBrains create a kotlin mapping which named skiko for it.
In One Minute : Flutter
3 projects | dev.to | 8 Nov 2022
Flutter applications are written in the Dart programming language, and can connect to platform languages such as Java, Kotlin, Swift, and Objective-C. Also, thanks to ffi support, it is possible to interact with the C code directly . Flutter itself is built with C, C++, Dart, and Skia (a 2D rendering engine).
JetBrains invites developers to join the Fleet Public Preview Program
9 projects | news.ycombinator.com | 12 Oct 2022
Fleet does not use Compose, but it does use Skiko, which also provides binding for Skia (the native graphics library also used by Chrome & Flutter).
The main difference between the libraries is that Skija provides Java/JVM bindings for Skia, whereas Skiko provides Kotlin bindings for Kotlin/JVM, Kotlin/JS, and Kotlin/Native targets. Of course Skiko's Kotlin/JVM bindings can be used with other JVM languages, not just with Kotlin.
Opinions on canvas(or canvas like capabilities) in React Native
2 projects | reddit.com/r/react | 13 Sep 2022
RN Skia: https://github.com/Shopify/react-native-skia Skia itself: https://skia.org/
Modern.Forms: Cross-platform spiritual successor to Winforms for .NET 6
4 projects | reddit.com/r/csharp | 8 Sep 2022
Yeahp, it renders the controls itself using skiasharp, which I believe uses skia
Alternatives to Cairo for 2d graphics for X11
2 projects | reddit.com/r/rust | 23 Aug 2022
If you want CPU rendering perhaps tiny-skia meets your needs? Also proper Skia is generally the Cairo alternative, though I dunno that its any easier to use or compile than Cairo is. Alternatively you could try Raqote or Piet.
How do you read a big project's source code?
First step: Read the documentation. I see at the bottom of the github page that there's a link, so I go there: https://skia.org/
I was looking into the skia source code since I was curious on how it handled the renderering but I really don't know where to begin looking. There doesn't seem to be an entry file that handles the initialization and there are dozens of folders with hundreds of functions.
Deconstructing Bézier Curves
4 projects | news.ycombinator.com | 16 Aug 2022
Skia includes a module for path operations: https://github.com/google/skia/blob/main/include/pathops/SkP...
What are some alternatives?
GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
magnum - Lightweight and modular C++11 graphics middleware for games and data visualization
Ogre 3D - scene-oriented, flexible 3D engine (C++, Python, C#, Java)
DiligentEngine - A modern cross-platform low-level graphics library and rendering framework
The-Forge - The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
sokol - minimal cross-platform standalone C headers
nanovg - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
raylib - A simple and easy-to-use library to enjoy videogames programming
urho3d - Cross-platform 2D and 3D game engine
OpenSceneGraph - OpenSceneGraph git repository