718c41634f
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
40 lines
1023 B
HLSL
40 lines
1023 B
HLSL
cbuffer ModelViewProjectionConstantBuffer : register(b0)
|
|
{
|
|
matrix model;
|
|
matrix view;
|
|
matrix projection;
|
|
};
|
|
|
|
struct VertexInputType
|
|
{
|
|
float4 position : POSITION;
|
|
float2 tex : TEXCOORD0;
|
|
};
|
|
|
|
struct PixelInputType
|
|
{
|
|
float4 position : SV_POSITION;
|
|
float2 tex : TEXCOORD0;
|
|
};
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Vertex Shader
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
PixelInputType main(VertexInputType input)
|
|
{
|
|
PixelInputType output;
|
|
|
|
// Change the position vector to be 4 units for proper matrix calculations.
|
|
input.position.w = 1.0f;
|
|
|
|
// Calculate the position of the vertex against the world, view, and projection matrices.
|
|
output.position = mul(input.position, model);
|
|
output.position = mul(output.position, view);
|
|
output.position = mul(output.position, projection);
|
|
// Store the texture coordinates for the pixel shader.
|
|
output.tex = input.tex;
|
|
|
|
return output;
|
|
}
|