#pragma once #include "SceneNode.h" #include "WICTextureLoader.h" #include "DirectXFramework.h" class TexturedCubeNode : public SceneNode { public: TexturedCubeNode(wstring name, wstring textureName) : SceneNode(name) { _textureName = textureName; } bool Initialise(void); void Render(void); void Shutdown(void); private: ComPtr _device; ComPtr _deviceContext; ComPtr _vertexBuffer; ComPtr _indexBuffer; ComPtr _vertexShaderByteCode = nullptr; ComPtr _pixelShaderByteCode = nullptr; ComPtr _vertexShader; ComPtr _pixelShader; ComPtr _layout; ComPtr _constantBuffer; ComPtr _texture; wstring _textureName; void BuildGeometryBuffers(); void BuildShaders(); void BuildVertexLayout(); void BuildConstantBuffer(); void BuildTexture(); };