renamed to FullScreenTriangle instead of FullScreenRect.

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2022-06-21 13:36:30 +08:00
parent 1a18fdd77c
commit 2a28872309
2 changed files with 6 additions and 8 deletions

View File

@ -28,7 +28,7 @@ CreateProject(00.triangle first_triangle.cpp)
CreateProject(01.two_triangle two_triangle.cpp) CreateProject(01.two_triangle two_triangle.cpp)
CreateProject(02.FragCoord FragCoordTest.cpp) CreateProject(02.FragCoord FragCoordTest.cpp)
CreateProject(03.indices_rect indices_rect.cpp) CreateProject(03.indices_rect indices_rect.cpp)
CreateProject(04.FullScreenRect FullScreenRect.cpp) CreateProject(04.FullScreenTriangle FullScreenTriangle.cpp)
CreateProject(05.TextureFormat TextureFormat.cpp) CreateProject(05.TextureFormat TextureFormat.cpp)
CreateProject(06.texture_rect texture_rect.cpp) CreateProject(06.texture_rect texture_rect.cpp)

View File

@ -1,5 +1,5 @@
// 全屏 // 全屏三角
// 该范例用于演示使用索引画一个矩形,但是不传递顶点信息 // 该范例用于演示使用索引画一个覆盖全屏的三角形但是不传递任何顶点信息顶点坐标在vertex shader中通过gl_VertexIndex计算出来
#include"VulkanAppFramework.h" #include"VulkanAppFramework.h"
#include<hgl/math/Math.h> #include<hgl/math/Math.h>
@ -10,8 +10,6 @@ using namespace hgl::graph;
constexpr uint32_t SCREEN_WIDTH=256; constexpr uint32_t SCREEN_WIDTH=256;
constexpr uint32_t SCREEN_HEIGHT=256; constexpr uint32_t SCREEN_HEIGHT=256;
static Vector4f color(1,1,1,1);
class TestApp:public VulkanApplicationFramework class TestApp:public VulkanApplicationFramework
{ {
private: private:
@ -30,14 +28,14 @@ private:
BindCameraUBO(material_instance); BindCameraUBO(material_instance);
pipeline=CreatePipeline(material_instance,InlinePipeline::Solid2D,Prim::Fan); pipeline=CreatePipeline(material_instance,InlinePipeline::Solid2D,Prim::Triangles);
return pipeline; return pipeline;
} }
bool InitVBO() bool InitVBO()
{ {
auto render_obj=db->CreateRenderable(4); auto render_obj=db->CreateRenderable(3);
if(!render_obj)return(false); if(!render_obj)return(false);
renderable_instance=db->CreateRenderableInstance(render_obj,material_instance,pipeline); renderable_instance=db->CreateRenderableInstance(render_obj,material_instance,pipeline);