to improve create program, that are RenderPass and Framebuffer

This commit is contained in:
2020-10-15 22:13:15 +08:00
parent c960731c28
commit 1e0676c6c7
21 changed files with 348 additions and 183 deletions

View File

@@ -0,0 +1,48 @@
#include<hgl/graph/vulkan/VKRenderTarget.h>
#include"VulkanAppFramework.h"
using namespace hgl;
using namespace hgl::graph;
constexpr uint OFFSCREEN_SIZE =512;
constexpr uint SCREEN_WIDTH =1024;
constexpr uint SCREEN_HEIGHT =(SCREEN_WIDTH/16)*9;
class OffscreenRender:public VulkanApplicationFramework
{
vulkan::RenderTarget *os_rt;
public:
~OffscreenRender()
{
}
bool InitOffscreenRT()
{
os_rt=vulkan::CreateColorFramebuffer(
}
bool Init()
{
if(!VulkanApplicationFramework::Init(SCREEN_WIDTH,SCREEN_HEIGHT))
return(false);
if(!InitOffscreenRT())
return(false);
return(true);
}
};//class OffscreenRender:public VulkanApplicationFramework
int main(int,char **)
{
OffscreenRender app;
if(!app.Init())
return(-1);
while(app.Run());
return 0;
}