All Projects → BeardedPlatypus → nTiled

BeardedPlatypus / nTiled

Licence: other
nTiled - forward and deferred openGL renderer with support for Tiled Shading, Clustered Shading and Hashed Shading

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to nTiled

WHUT-Bachelor
武汉理工大学本科生毕业设计(论文) LaTeX 模板 LaTeX Template for Bachelor's Degree Thesis at Wuhan University of Technology (WHUT)
Stars: ✭ 18 (-40%)
Mutual labels:  thesis
Light-Propagation-Volumes
Implementation of Crytek's Light Propagation Volumes algorithm in WebGL
Stars: ✭ 47 (+56.67%)
Mutual labels:  thesis
PanBook
Pandoc LaTeX,Epub模板,用于生成书籍,幻灯片(beamer),简历,论文等(cv, thesis, ebook,beamer)
Stars: ✭ 190 (+533.33%)
Mutual labels:  thesis
bcs thesis
My bachelor's thesis on the Entity-Component-System pattern and ECST
Stars: ✭ 36 (+20%)
Mutual labels:  thesis
reed-thesis
My undergradate thesis on coinductive types in univalent type theory
Stars: ✭ 14 (-53.33%)
Mutual labels:  thesis
ESC-CNN-microcontroller
Environmental Sound Classification on Microcontrollers using Convolutional Neural Networks
Stars: ✭ 85 (+183.33%)
Mutual labels:  thesis
mit-phd-thesis
MIT Ph.D. Thesis in LaTeX
Stars: ✭ 52 (+73.33%)
Mutual labels:  thesis
NKThesis
南开大学硕士毕业论文/博士论文模板 (Latex Template for Nankai University)
Stars: ✭ 74 (+146.67%)
Mutual labels:  thesis
MTF
Modular Tracking Framework
Stars: ✭ 99 (+230%)
Mutual labels:  thesis
thesis
My thesis on "Open Source Code and Low Resource Languages" for an MSc in Language Science and Technology at Saarland University
Stars: ✭ 20 (-33.33%)
Mutual labels:  thesis
Personalised-aesthetic-assessment-using-residual-adapters
Jupyter notebooks used as supporting material for an msc thesis about personalised aesthetic assessment using residual adapters.
Stars: ✭ 19 (-36.67%)
Mutual labels:  thesis
projects
A website that showcases interesting projects, using Angular JS.
Stars: ✭ 106 (+253.33%)
Mutual labels:  thesis
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+190%)
Mutual labels:  thesis
ucbthesisrmd
UC Berkeley thesis/dissertation LaTeX Template (ucbthesis) for R Markdown
Stars: ✭ 20 (-33.33%)
Mutual labels:  thesis
AnimationAuthoring
Controlling AI-driven Quadruped Character in Unity.
Stars: ✭ 47 (+56.67%)
Mutual labels:  thesis
Deep-Learning-for-Expression-Recognition-in-Image-Sequences
The project uses state of the art deep learning on collected data for automatic analysis of emotions.
Stars: ✭ 26 (-13.33%)
Mutual labels:  thesis
angr-antievasion
Final project for the M.Sc. in Engineering in Computer Science at Università degli Studi di Roma "La Sapienza" (A.Y. 2016/2017).
Stars: ✭ 35 (+16.67%)
Mutual labels:  thesis
xdupgtp
西安电子科技大学研究生学位论文开题报告表XeLaTeX模板
Stars: ✭ 22 (-26.67%)
Mutual labels:  thesis
xduugtp
西安电子科技大学本科生毕业论文(设计)开题报告LaTeX模板
Stars: ✭ 26 (-13.33%)
Mutual labels:  thesis
thesis
MSc thesis on: Classifying brain activity using EEG and automated time tracking of computer use (using ActivityWatch)
Stars: ✭ 44 (+46.67%)
Mutual labels:  thesis

nTiled

nTiled

Table of Contents

Overview

nTiled Render

nTiled is an openGL renderer that implements both a forward and deferred pipeline. It supports three light assignment algorithms:

nTiled is implemented to test the time and space complexity of said algorithms. It is written as part of my thesis to obtain my masters degree in Computer Science at the KU Leuven.

The thesis (in dutch) can be found at this repository
The accompanying paper (in english) can be found at this repository
The datasets and produced data can be found at this repository

Installation

I am going to assume you have visual studio 2015 express installed and ready to be used, if this is not the case you can obtain it free of charge here

Clone the nTiled repository

    cd <desired parent directory>
    git clone https://github.com/BeardedPlatypus/nTiled.git  

Download the following dependencies and put them in the <solution_director>/lib/ folder:

  • openGL: glad

    Click this link or follow the instructions in the readme of glad to generate the appropriate c code and headers.
    Place the include and src folders in <solution_directory>/lib/GL> .

  • glfw

    Download the 32-bit binary files from the homepage and put these under <solution_directory>/lib/glfw/> If a different version then 3.2.1 is used, this needs to be updated in the nTiled properties

  • glm

    Download the files and put these under <solution_directory>/lib/glm/>

  • assimp

    Download the latest source files and put these in <solution_directory>/lib/assimp/>
    These source files need to be compiled with visual studio 2017. After compiling, make sure to put the generated binaries into either the PATH variable, or in either the Debug or Release folder of nTiled.

  • rapidjson

    Follow the installation instructions specified in the README of rapidjson

  • catch

    Download the catch.hpp header and store in <solution_directory>/lib/catch/.
    If you are not interested in the test suite, than this dependency can be ignored.

  • dear imgui

    Download the repository and place in <solution_directory>/lib/imgui/

Start the solution in Visual Studio 2017. Check if all dependencies are properly configured. Once completed, the program should compile.

Usage

nTiled ui

nTiled can be run with configuration json files that specify the scene, lights, shaders, camera, etc. This is done by running the produced executable as follows:

nTiled <path_to_conf_file.json>

An example run configuration file can be found in the example folder. This is the same file that will be run when no path is specified.

For other example files see the data repository

Documentation

The documentation of nTiled is hosted at readthedocs.io and can be found at nTiled.readthedocs.io.

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].