15 struct MatrixBufferType
22 struct CameraBufferType
24 XMFLOAT3 cameraPosition;
28 struct SkyboxBufferType
30 XMFLOAT4 diffuseColor;
31 XMFLOAT4 ambientColor;
32 XMFLOAT3 sunDirection;
36 struct SkyboxColorBufferType
46 bool Initialize(ID3D11Device*, HWND);
48 bool Render(ID3D11DeviceContext*,
int, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, XMFLOAT4, XMFLOAT4, XMFLOAT3,
float);
51 bool InitializeShader(ID3D11Device*, HWND, WCHAR*, WCHAR*);
52 void ShutdownShader();
53 void OutputShaderErrorMessage(ID3D10Blob*, HWND, WCHAR*);
55 bool SetShaderParameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, XMFLOAT4, XMFLOAT4, XMFLOAT3,
float);
56 void RenderShader(ID3D11DeviceContext*,
int);
59 ID3D11VertexShader* m_vertexShader;
60 ID3D11PixelShader* m_pixelShader;
61 ID3D11InputLayout* m_layout;
62 ID3D11SamplerState* m_sampleState;
63 ID3D11Buffer* m_matrixBuffer;
64 ID3D11Buffer* m_cameraBuffer;
65 ID3D11Buffer* m_sunlightBuffer;
66 ID3D11Buffer* m_sunlightColorBuffer;
67 ID3D11Buffer* m_sunlightPositionBuffer;