1 Star 0 Fork 0

2144/dut

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ShaderGenerator.cpp 973 Bytes
一键复制 编辑 原始数据 按行查看 历史
2144 提交于 2024-07-07 23:29 . s
#include "dut/ShaderGenerator.h"
void Dut::ShaderGenerator::Create()
{
Dut::ShaderFile shaderFile;
shaderFile.m_Name = "Cube";
shaderFile.m_CommonContext = R"(
cbuffer PassBuffer : register(b0)
{
matrix Projection;
matrix View;
}
cbuffer ObjBuffer : register(b1)
{
matrix World;
}
cbuffer MatBuffer: register(b0)
{
float4 color;
}
struct VS_OUTPUT
{
float4 Pos : SV_POSITION;
};
struct PS_Output
{
float4 color0 : SV_Target0;
float4 color1 : SV_Target1;
};
)";
shaderFile.m_VsContext = R"(
VS_OUTPUT VS(float4 Pos : POSITION)
{
VS_OUTPUT output = (VS_OUTPUT) 0;
output.Pos = mul(Pos, World);
output.Pos = mul(output.Pos, View);
output.Pos = mul(output.Pos, Projection);
return output;
}
)";
shaderFile.m_PsContext=R"(
PS_Output PS(VS_OUTPUT input) : SV_Target
{
PS_Output res;
res.color0=color;
res.color1=float4(0.5f,1.f,0.5f,1.0f);
return res;
}
)";
shaderFile.Create("shaders");
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iamherer/dut.git
git@gitee.com:iamherer/dut.git
iamherer
dut
dut
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385