inexorgame / vulkan-renderer

A new 3D game engine for Linux and Windows using C++20 and Vulkan API 1.3, in very early but ongoing development
https://inexor.org
MIT License
822 stars 34 forks source link

Implement glTF 2 model support #256

Open IAmNotHanni opened 4 years ago

IAmNotHanni commented 4 years ago

Introduction

gltf

glTF is the new, open source standard for 3D data. It is a node-based format which can either be raw .gltf or compressed .glb. Blender supports import and export of glTF models natively.

Overview

gltfOverview-2 0 0b

What has been done previously

Roadmap

Not in the scope of this issue

Ideas for the future

Resources

https://github.com/KhronosGroup/glTF https://www.khronos.org/gltf/ https://stackoverflow.com/questions/tagged/gltf https://github.com/SaschaWillems/Vulkan-glTF-PBR https://docs.blender.org/manual/en/2.80/addons/io_scene_gltf2.html

IAmNotHanni commented 4 years ago

When implementing the node structure, I would like to take the octree code as inspiration. It would be cool if they followed the same design decisions in terms of smart pointer usage. Herb Sutter gave a nice talk about this:

IMAGE ALT TEXT HERE