Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.06 KB

README.md

File metadata and controls

43 lines (30 loc) · 1.06 KB

#Vulkan Render System

This is a replacement for common's Render system in engo that uses Vulkan instead of OpenGL to render to screens.

Getting Started

First, you'll need the Vulkan SDK on your system.

Linux / Windows

On linux and windows make sure you have LunarG's Vulkan SDK installed.

OSX

On OSX make sure you have MoltenVK installed.

Building with engo

Use the build tag vulkan from engo to run.

go run --tags=vulkan *.go

TODO

In order to make this a replacement for the common.RenderSystem's stuff, it has to be able to do the following exactly as the regular RenderSystem does:

[ ] use .png .jpg .bmp and .svg images [ ] blit an image to the screen [ ] blit multiple images to the screen at locations based on their space component [ ] animation [ ] hud vs non-hud elements [ ] text from .ttf and .otf [ ] TMX maps [ ] Global Scale [ ] Scale on Resize [ ] Full Screen [ ] Utilize custom shaders [ ] View Culling [ ] Blend Maps