Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 C Graphic Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
gpac
GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
GCanvas
A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
-
HandmadeMath
A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.
-
foolrenderer
A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.
-
Partio
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. https://wdas.github.io/partio
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Fetch Packages... raylib... ./ray_test_zig/build.zig.zon:7:20: error: url field is missing corresponding hash field .url = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expected .hash = "1220c28847ca8e8756734ae84355802b764c9d9cf4de057dbc6fc2b15c56e726f27b",
Project mention: Ask HN: Nobody interested an open hardware iPod Nano? | news.ycombinator.com | 2024-02-29So here is the thing: The iPod Nano 7g is from 2012. I've seen many people designing custom PCBs and releasing Kickstarter projects for custom audio players[5] or game handhelds[6]. I know Rockbox (which is great, but its lacks support for Wifi and Bluetooth AFAIK and just does not compete with the UX of iPod's audio book features in my opinion) and iPod Linux. 10 years ago someone even reverse engineered the iPod Nano 6g display[3].
Although I'm not skilled enough in PCB-Design, after some research I found the Lilygo T-Display S3 Pro[4] based on ESP32 S3, which would be the size, but lacks audio and OS. There is also the Mango PI CyberPad[7], which looked interesting, but maybe is already too clunky.
Programming wise, LVGL[8] may be a good framework to develop a modern and efficient UI - at least it looks promising.
So, why is nobody interested in recreating an iPod nano like device? It should be doable with modern tech, but Phones have completely taken over the marked...
1: https://www.reddit.com/r/audiobooks/comments/14ue4un/comment/ks1sj99/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
2: https://github.com/advplyr/audiobookshelf-app/issues/847
3: https://www.youtube.com/watch?v=7TedIzmguP0
4: https://www.lilygo.cc/products/t-display-s3-pro
5: https://www.youtube.com/watch?v=1C597AkhGtw
6: https://www.funkey-project.com/
7: https://mangopi.org/cp1m
8: https://lvgl.io/
Minecraft runs on various Javas.
And there's a known issue with an interaction between minecraft, Java, and the video drivers that crashes out and it can be traced back all the way to here: https://github.com/glfw/glfw/issues/1997
It's not fixed.
Like some people here and under this post said, I like Kitty and would recommend it to anyone who uses/used Alacritty, as they are very similar in surface. I actually switch between Alacritty and Kitty pretty often, depending on my "mood". I recently went back to Kitty for image support (through chafa though, for better compatibility across terminal emulators). However, Wayland support is poor and I have some issues with fonts being too bold, although it could just be my config...
There's also Nyuzi which is more GPGPU focused https://github.com/jbush001/NyuziProcessor, but the author also experimented with having it do 3D graphics.
If you don't like using heavy libraries such as glm, I recommend looking at HandmadeMath. It is a single file c/c++ math library for graphics programming. You can just drop it into your project. It's lightweight and will save you a lot of time implementing the math yourself. In a lot of cases, it actually uses optimized solutions to save computation time (same with the glm).
Project mention: Show HN: FrameOS – operating system for single function smart frames | news.ycombinator.com | 2024-01-03The ESP32 port of LVGL might be a different approach to what you're looking for. There are also ready made boards with included display:
C Graphics related posts
- macOS 14.4 causes JVM crashes
- Technical Considerations for GUI Toolkits [Discussion]
- Technical Considerations for GUI Toolkits [Discussion]
- How to set-up GLFW 3.3.8 with C++ visual studio community 2022?
- I need help to upgrade the C++ source code of the panfrost driver on the ARM Chromebook from 1.1 to 1.2
- Exploring Computer Graphics: Weekly Chronicle #1
- New Vulkan Documentation Website
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source Graphic projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | raylib | 18,660 |
2 | lvgl | 14,890 |
3 | GLFW | 12,172 |
4 | chafa | 2,604 |
5 | gpac | 2,560 |
6 | zig-gamedev | 1,965 |
7 | NyuziProcessor | 1,900 |
8 | GCanvas | 1,856 |
9 | herebedragons | 1,715 |
10 | HandmadeMath | 1,136 |
11 | lv_port_esp32 | 931 |
12 | PortableGL | 919 |
13 | foolrenderer | 889 |
14 | GD | 875 |
15 | par | 844 |
16 | c-ray | 768 |
17 | vulkan | 737 |
18 | vkvg | 725 |
19 | ascii_art | 691 |
20 | datoviz | 494 |
21 | showtext | 470 |
22 | Partio | 445 |
23 | sokol_gp | 387 |