optimized TextRender

This commit is contained in:
2022-02-17 11:02:55 +08:00
parent 0f963fb74b
commit 1ab3e5241f
3 changed files with 38 additions and 27 deletions

View File

@@ -1,7 +1,6 @@
#include<hgl/type/StringList.h>
#include<hgl/graph/font/TextRender.h>
#include"VulkanAppFramework.h"
#include<hgl/math/Math.h>
using namespace hgl;
using namespace hgl::graph;
@@ -54,13 +53,19 @@ private:
{
UTF16String str;
FontSource *fs=CreateFontSource(OS_TEXT("微软雅黑"),12);
text_render=CreateTextRender(device,fs,device_render_pass,ubo_camera_info);
if(!text_render)
return(false);
LoadStringFromTextFile(str,OS_TEXT("res/text/DaoDeBible.txt"));
text_render_obj=text_render->CreateRenderable();
text_render_obj=text_render->CreateRenderable(str);
if(!text_render_obj)
return(false);
render_instance=text_render->CreateRenderableInstance(text_render_obj,str);
render_instance=text_render->CreateRenderableInstance(text_render_obj);
if(!render_instance)
return(false);
@@ -77,12 +82,6 @@ public:
if(!InitUBO())
return(false);
FontSource *fs=CreateFontSource(OS_TEXT("微软雅黑"),12);
text_render=CreateTextRender(device,fs,device_render_pass,ubo_camera_info);
if(!text_render)
return(false);
if(!InitTextRenderable())
return(false);