Skip to content
This repository has been archived by the owner on Oct 18, 2020. It is now read-only.
/ OOC-Shading Public archive

Out-of-core Shading - Undergrad. Senior Project

Notifications You must be signed in to change notification settings

whatevermarch/OOC-Shading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Out-of-core Shading

This project is to migrate shader resources (texture (completed), etc. (future works)) between host and device (GPU) for extended memory space by taking advantage of Vulkan's memory management ability.

WARNING!!

Although the project is completed (only for texture migration), the source code has not been completely refactored and commented (In Progress). If you are interested in the methodology, please have a look at ResourceManager.cpp and start at ResourceManager::createImage.

Caveat

At startup of the demo program, as investigated, the device usage seems to exceed the expected limit. That is because the program constructs textures first, and then buffers. The method ResourceManager::createBuffer has not been implemented completely yet, which makes the buffers non-migratable right now. But the migration works properly after changing device memory pseudolimit.

Tools

Special Thanks

If there ain't no Sascha Willems's sample and Alexander Overvoorde's tutorial, I would have got no life till now for sure. LOL

About

Out-of-core Shading - Undergrad. Senior Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published