Blame view

3rdparty/opencv-4.5.4/samples/wp8/OcvRotatingCube/PhoneXamlDirect3DApp1/PhoneXamlDirect3DApp1Comp/SimpleVertexShader.hlsl 1023 Bytes
f4334277   Hu Chunming   提交3rdparty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  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;
  }