C 3D

Open-source C projects categorized as 3D

Top 17 C 3D Projects

  • blender

    Official mirror of Blender

    Project mention: I fully support this. | /r/KerbalSpaceProgram | 2023-06-24

    Please try looking through some large open source projects and contributing major contributions by familiarizing yourself with the code base, learning multiple programming languages, and not having major bugs in your code. I'd imagine you wouldn't want to do this.

  • cglm

    📽 Highly Optimized Graphics Math (glm) for C

    Project mention: converting a vec4 into a mat4 | /r/opengl | 2023-03-02

    It's too bad you are using C. If you were using C++, you could use teh fantastic GLM library, which implements the vector math stuff from GLSL as CPU/C++ code. you might want to have a look at CLGM: https://github.com/recp/cglm

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • cgltf

    :diamond_shape_with_a_dot_inside: Single-file glTF 2.0 loader and writer written in C99

    Project mention: Confused in terms of where to start with framework/technology etc. Need help picking between learning ShaderToy v/s OpenGL v/s WebGL | /r/GraphicsProgramming | 2023-06-20

    If you want to go all the way, https://learnopengl.com/ is a favorite around here. You could build a glTF viewer from scratch starting from that tutorial and https://github.com/jkuhlmann/cgltf and eventually building towards https://google.github.io/filament/Filament.html or whatever wacky artsy direction you like.

  • PortableGL

    An implementation of OpenGL 3.x-ish in clean C

  • thirdroom

    Open, decentralised, immersive worlds built on Matrix

    Project mention: is there a 3D metaverse, of the fediverse? | /r/fediverse | 2023-06-07

    Not sure if Mozilla Hubs federates, but as already said, ThirdRoom is Matrix VRchat thing.

  • exengine

    A C99 3D game engine

  • cgl

    CGL (C Game Library) is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation.

    Project mention: cgl-rs: Rust OpenGL base library + creative coding + gamedev utilities | /r/opengl | 2023-08-05
  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • nxdk

    The cross-platform, open-source SDK to develop for original Xbox: *new* xdk

    Project mention: PCSX2 is an open source PS2 Emulator | news.ycombinator.com | 2023-07-12

    In addition to what tehbeard mentioned, Xemu at least (which is what i have experience with as i used it to do some homebrew development[0] with the open source nxdk[1] SDK) is far from accurate and largely just a means for playing OG Xbox games on modern hardware. However the GPU emulation does not take into account NV2A's performance at all and simply translates the calls to OpenGL (despite the "DirectXbox" name, the GPU is actually designed around OpenGL :-P) so it is much faster than the real one and depending on what is going on the CPU performance can also be quite faster. IIRC it doesn't even emulate the real CPU the OG Xbox has as you can accidentally use instructions in Xemu not available on the real hardware.

    Of course if your goal is to just have games from OG Xbox playable on a PC that is fine (if anything for most games it is an improvement as they'd run smoother) but if you want cycle accurate emulation it doesn't fit the bill. In that case basing the emulator on something like 86box might be better as that has been designed with the goal of achieving cycle accurate PC hardware emulation.

    [0] https://www.youtube.com/watch?v=gQpK6eX-04M

    [1] https://github.com/XboxDev/nxdk/

  • TermGL

    2D & 3D graphics engine in the terminal [C/C++]

  • php-glfw

    🪐A fully-featured OpenGL and GLFW extension for PHP. 🔋Batteries included (Math Functions, Texture Loaders, etc..)

    Project mention: Create 3D models using PHP | /r/PHP | 2023-06-06

    Hey u/Rikudou_Sage im plugging this too much, but im extremely exited about everything graphical in PHP. You could add an actual rendering backend for realtime previews or even a basic editor, if your interested: https://github.com/mario-deluna/php-glfw

  • grvk

    Vulkan-based Mantle API implementation

    Project mention: Amernime Zone released AMD Drivers 22.12.1 that is locked for RDNA 3... Yet it successfully installed in my 3400G | /r/Amd | 2022-12-15
  • AttinyStreamGfxApi

    Fast Graphics Library for Attiny85 and SSD1306 over I2c

  • nitro-engine

    3D engine for the Nintendo DS

  • tremulous

    Project mention: What is your favourite open source game(s)? | /r/linux_gaming | 2023-07-06

    Seem like the old client still get third party update: https://github.com/GrangerHub/tremulous

  • OrbVis

    Realtime Satellite Orbit Visualizer

    Project mention: Year four of the Icculus Microgrant starts today! Funding open source projects, $250 at a time. Want your project considered? Link it in the comments, please! | /r/programming | 2022-12-29

    There are tens of thousands of satellites in orbit around earth, and I made a program to visualize them. While this isn't an original idea, I have yet to find a more feature-rich and performant satellite visualizer. It is in a relatively finished state, although I'd like to add a few features in the future, and the terrible makefile could use some rewriting as well. Here's the link: https://github.com/wojciech-graj/OrbVis

  • BlobEditor

    A simple webassembly project using raylib

    Project mention: My generative blob editor. Now it works in your browser. Link in comments. | /r/generative | 2022-11-04

    Full instructions on https://github.com/trikko/BlobEditor

  • black_art_of_3d_game_programming_cd

    Content of the "Black Art of 3D Game Programming" companion CD

    Project mention: Writing a 3D game engine like it's 1995 again | /r/retrogamedev | 2023-03-26
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-08-05.

C 3D related posts


What are some of the best open-source 3D projects in C? This list will help you:

Project Stars
1 blender 9,466
2 cglm 1,813
3 cgltf 1,234
4 PortableGL 822
5 thirdroom 529
6 exengine 507
7 cgl 365
8 nxdk 345
9 TermGL 253
10 php-glfw 242
11 grvk 204
12 AttinyStreamGfxApi 141
13 nitro-engine 95
14 tremulous 71
15 OrbVis 36
16 BlobEditor 18
17 black_art_of_3d_game_programming_cd 4
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.