All Projects â†’ 20k â†’ OpenCLRenderer

20k / OpenCLRenderer

Licence: other
3D renderer built in C++/OpenCL

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to OpenCLRenderer

Pine
🌲 Aimbot powered by real-time object detection with neural networks, GPU accelerated with Nvidia. Optimized for use with CS:GO.
Stars: ✭ 202 (+596.55%)
Mutual labels:  opencl
mac-notes-exporter
Your last straw to save your data from Notes.app.
Stars: ✭ 32 (+10.34%)
Mutual labels:  wtf
gpuowl
GPU Mersenne primality test.
Stars: ✭ 77 (+165.52%)
Mutual labels:  opencl
Cuetools.net
CD image processing suite with optimized lossless encoders in C#
Stars: ✭ 208 (+617.24%)
Mutual labels:  opencl
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+693.1%)
Mutual labels:  opencl
fahbench
Folding@home GPU benchmark
Stars: ✭ 32 (+10.34%)
Mutual labels:  opencl
Ck Caffe
Collective Knowledge workflow for Caffe to automate installation across diverse platforms and to collaboratively evaluate and optimize Caffe-based workloads across diverse hardware, software and data sets (compilers, libraries, tools, models, inputs):
Stars: ✭ 192 (+562.07%)
Mutual labels:  opencl
CUDAfy.NET
CUDAfy .NET allows easy development of high performance GPGPU applications completely from the .NET. It's developed in C#.
Stars: ✭ 56 (+93.1%)
Mutual labels:  opencl
Computecpp Sdk
Collection of samples and utilities for using ComputeCpp, Codeplay's SYCL implementation
Stars: ✭ 239 (+724.14%)
Mutual labels:  opencl
sofgan
[TOG 2022] SofGAN: A Portrait Image Generator with Dynamic Styling
Stars: ✭ 715 (+2365.52%)
Mutual labels:  3drendering
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (+620.69%)
Mutual labels:  opencl
Pysph
A framework for Smoothed Particle Hydrodynamics in Python
Stars: ✭ 223 (+668.97%)
Mutual labels:  opencl
mcxcl
Monte Carlo eXtreme for OpenCL (MCXCL)
Stars: ✭ 36 (+24.14%)
Mutual labels:  opencl
Onednn
oneAPI Deep Neural Network Library (oneDNN)
Stars: ✭ 2,600 (+8865.52%)
Mutual labels:  opencl
BruteForce
A simple brute forcer written in GO for SHA1, SHA256, SHA512, MD5 and bcrypt
Stars: ✭ 49 (+68.97%)
Mutual labels:  opencl
Inviwo
Inviwo - Interactive Visualization Workshop
Stars: ✭ 199 (+586.21%)
Mutual labels:  opencl
OpenCLAda
An Ada binding for the OpenCL host API
Stars: ✭ 15 (-48.28%)
Mutual labels:  opencl
opencl-in-action-swift
Generating OpenCL code using Swift and Grand Central Dispatch's OpenCL integration with Xcode. A direct reimplementation of the source code from the book 'OpenCL in Action' by Matthew Scarpino
Stars: ✭ 15 (-48.28%)
Mutual labels:  opencl
coriander-dnn
Partial implementation of NVIDIA® cuDNN API for Coriander, OpenCL 1.2
Stars: ✭ 22 (-24.14%)
Mutual labels:  opencl
PengueeBot
Automation tool, visit our discord channel if you have anything to ask
Stars: ✭ 27 (-6.9%)
Mutual labels:  opencl
This is an implementation of a deferred 3D renderer written in C++, and OpenCL for the heavy 3D triangle rendering. Some OpenGL is used to create shared framebuffers that can be blitted to the screen, as well as using SFML for a wrapper for context creation

Performance on the sponza atrium scene is 6ms/frame @1680x1050 on a 390, with one light and smoothed shadows

As I use this as a general 3d toolkit, many other tools irrelevant things are integrated in (with varying levels of support and brokenness), including gpu accelerated smoke simulation, a marching cubes implementation, as well as galaxy generation, and a very basic vector library for the opencl types. Most things under /game are too old to be of use. The way I use this has also changed from integrated projects in-engine, to projects being external to the engine, so no more crufty side-projects should accumulate

The engine has come quite a long way in 5 years now, however this has left it with a few code issues that need to be cleared up. OpenCL code is located in cl2.cl, with the main render pipeling being prearrange/kernel1/kernel2/kernel3. Additionally I am building a (currently functional) game under the /SwordFight repo

Brief Overview:

There are 4 main kernels. Prearrange culls tris, projects them into screenspace, and chops them up into a number of fixed sized chunks. Kernel 1 interpolates depth, and renders these fixed sized chunks to the depth buffer. Kernel 2 does exactly the same as kernel 1, except upon confirming that the depth value in the buffer is what you expect, writes the id of the chunk (it is not faster to use 64bit atomics to mash these into one kernel). Kernel 3 is the screenspace deferred step, performing texturing (including hand implemented mipmapping, though no anisotropic filtering yet), lighting (phong or preferably cook-torrence, with the former being a poor fallback), with optional normal mapping and SSAO. 

At the moment the renderer is focused around standard rendering techniques, but will eventually branch out into novel areas

Objects for sponza scene can be downloaded from 

https://dl.dropboxusercontent.com/u/9317774/Sp2.7z

Extract to /sp2
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].