Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. http://airmech.com/ AirMech is a free-to-play futuristic action real-time strategy video game developed and published by Carbon Games.
engine rendering graphics directx vulkan metal opengl d3d9 d3d11 d3d12 gles webgl graphics-programming emscripten glfw sdl gamedev gamedev-library:boat: 关于炫酷的Unity3D Shader | About Cool Unity3D Shaders
shader unity-shader shaderlab unity3d-shader unity graphics-programming posteffect awesomeSee also vulkano.rs. Vulkano is a Rust wrapper around the Vulkan graphics API. It follows the Rust philosophy, which is that as long as you don't use unsafe code you shouldn't be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code should always conform to valid API usage.
vulkan vulkan-api spir-v graphics-programmingCarefully curated list of awesome creative coding resources primarily for beginners/intermediates. Creative coding is a different discipline than programming systems. The goal is to create something expressive instead of something functional. Interaction design, information visualization and generative art are all different types of creative coding – which has become a household term describing artworks articulated as code.
awesome creative-coding interaction-design information-visualization list graphics-programming awesome-list generative-art data-visualization 3d-graphics webgl art design shaders resources computer-graphics programming-graphicsHic sunt dracones. This repository contains multiple implementations of the same 3D scene, using different APIs and frameworks on various platforms. The goal is to provide a comparison between multiple rendering methods. This is inherently biased due to the variety of algorithms used and available CPU/GPU configurations, but can hopefully still provide interesting insights on 3D rendering.
computer-graphics graphics-programming rendering opengl scenekit cycles blender nds unity webgl software-rendering dragon gba ps2 metalRenderDoc is a frame-capture based graphics debugger, currently available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development on Windows 7 - 10, Linux, and Android. It is completely open-source under the MIT license. If you have any questions, suggestions or problems or you can create an issue here on github, email me directly or come into IRC to discuss it.
opengl vulkan vulkan-api directx direct3d d3d11 d3d12 graphics-programming graphics debuggerThis repository hosts the contents of vulkan-tutorial.com. The website itself is based on daux.io, which supports GitHub flavored Markdown. A few changes were made to daux.io and its themes, which are included in daux.patch and are licensed as MIT. The patch is based on commit d45ccff. Use issues and pull requests to provide feedback related to the website. If you have a problem with your code, then use the comments section in the related chapter to ask a question. Please provide your operating system, graphics card, driver version, source code, expected behaviour and actual behaviour.
vulkan tutorial cpp graphics-programming computer-graphics referenceRuns Direct3D 9 applications on Windows or Linux (/w Wine) over Vulkan. Please refer to the Github wiki for current state and details about the project.
direct3d vulkan spir-v d3d9 hlsl c-plus-plus graphics-programming dxbc wine:blue_book: 电子书 -《Real-Time Rendering 3rd》提炼总结 | 全书共9万7千余字。你可以把它看做中文通俗版的《Real-Time Rendering 3rd》,也可以把它看做《Real-Time Rendering 3rd》的解读版与配套学习伴侣。
ebook real-time-rendering study-notes game-programming graphics-programming pdf game-development cg rendering book notesThis project illustrates light rendering in 2D with C. All samples output PNGs with svpng.
graphics-programming graphics2d global-illumination monte-carlo-integration signed-distance-field constructive-solid-geometriesDiligent Engine is a lightweight cross-platform abstraction layer between the application and the platform-specific graphics API designed to take advantages of next-generation APIs such as Direct3D12 and Vulkan, while providing support for older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end for all supported platforms and provides interoperability with underlying native API. Shader source code converter allows HLSL shaders to be used on all supported platforms and rendering backends. The engine is intended to be used as a graphics subsystem in a game engine or any other 3D application, and supports integration with Unity. Diligent Engine is distributed under Apache 2.0 license and is free to use. Alternatively, you can get master repository fisrt, and then individually clone all submodules into the engine's root folder.
gamedev opengl opengl-es graphics graphics-engine vulkan direct3d12 direct3d11 d3d11 d3d12 gles vulkan-api vulkan-engine vulkan-library vulkan-game-engine renderer gamedev-library graphics-programming graphics-library renderingA lightweight framework for writing efficient cross-platform rendering code in modern C++. It abstracts operating system and toolchain concepts to enable quick prototyping and interation of rich interactive applications that run beautifully everywhere. The library is engineered for small code sizes to enable fast loading and low resource usage even within web browsers.Pronounced 'zurtle'.
vulkan opengl emscripten ios android cpp graphics-programming bazel googleA library of C# utility classes for Unity
unity c-sharp graphics-programmingCreate 3D CSS+WebGL apps declaratively with HTML. Infamous gives you general-purpose Custom HTML Elements that the browser understands, for defining 2D or 3D scenes rendered with CSS3D, WebGL, or both mixed together.
graphics graphics-engine graphics-programming three-d three-dimensions scene custom-elements ui threejs dom-webgl write-3d-scenes webgl css3d html 3d 3d-graphics 3d-models 3d-engine web-components infamous gui graphical-user-interface interface interface-library user-interface widgets ui-widgets components interface-components ui-components app-components layout rendertree render-tree scenegraph scene-graph browser-interface interactive interaction animation 3d-animation browser clientside client-side html5 touch touch-interface responsive mobile famous famo.us web web-development webdev three.js three-js customelements custom-element customelement webvr webxr webcomponents webcomponent web-componentIsosurface extraction using the Marching Cubes algorithm. Uses only pure WebGL. Playable at http://www.lettier.com/isosurface/.
isosurface webgl marching-cubes isosurface-extraction marching-cubes-algorithm graphics-programming webgl-programming gamedev game-development bumpmap bump-map opengl graphics graphics-rendering game phong-lighting normal-mapping lighting-model graphics-algorithmsI don't know how to ogranize or name these. This can just be the default catch at the end of the page. Just dump links here if you don't have time to properly place. This all is an experiment in a shared Slack note. Everyone can and should edit to make better.
metal metalkit gpu gpu-programming graphics graphics-programming resources awesome-listThis crate provides tools to manage GPU memory provided by gfx-hal. The main tool is the MemoryAllocator trait, which can be used to allocate Blocks of memory. The most notable MemoryAllocator implementation is SmartAllocator which can be used as-is. All other allocators in this crate are used internally in SmartAllocator, but are also exposed for users who want to create their own implementations in case SmartAllocator don't satisfy their needs.
gfx gfx-rs memory-management graphics-programming graphics-apiThis Repo is a collecntion of Source Code of Books < GPU Pro > 1~7 and < GPU Zen >.
gpu-programming gpu-pro shader graphics-programming rendering game-development book-source-codeThis is a camera motion blur shader for Godot. It uses the linear and angular velocity of the camera to calculate a velocity vector per pixel, and then blurs that pixel accordingly. The velocity is automatically calculated from the way the camera moves and rotates, so it works for pretty any kind of camera animation you can think of. It can produce linear blur, angular blur, zooming blur, and any combination of them, depending on the camera's movement. Here's a video of it in action.
godot-engine graphics-programming shaders effect post-processingThis is a shader for particles to create a bokeh-esque depth of field effect. It works by essentially "precomputing" the various amounts of blur, instead of blurring in real time. Since the particles are radial, we can store only a single row of pixels per blur level, and the shader will distort the UV coordinates to turn it into a circle. This gives us a very compact 512x1024 texture that stores 1024 different blur levels, which can be smoothly interpolated. Here's a video of it in action.
graphics-programming shader godot-engine bokeh
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.