⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directxtexture.h

📁 这个是我第一次完成的一个简单的3D ALIEN SHOOTING GAME的RESOURCE MANAGER部分,大家可以看看,然后提点意见~THX
💻 H
字号:
// DirectXTexture.h
//

// Author:			Lea Hayes
// Date Created:	12/03/2006
// Date Modified:	12/03/2006

#pragma once

#include "IResource.h"


class DirectXTexture : public Resources::IResource
{
// Construction and destruction.
public:
	DirectXTexture(LPCSTR lpszFilename = NULL);
	virtual ~DirectXTexture();

// Pure virtual functions which must be overriden.
	virtual void OnProcess(float nTime) {}
	virtual void OnRender(float nTime) {}

	virtual DWORD GetUniqueID() const;

// Virtual functions which can be overriden.
	virtual void OnDestroy();

	virtual HRESULT ReadFromFile(LPCSTR lpszFilename);

// Properties.
public:
	inline LPDIRECT3DTEXTURE9 GetTexture()
	{
		return m_pTexture;
	}
	inline UINT GetWidth() const
	{
		return m_nWidth;
	}
	inline UINT GetHeight() const
	{
		return m_nHeight;
	}

	LPDIRECT3DBASETEXTURE9 SelectTexture(DWORD dwStage = 0);

protected:
	void CleanUp();

// Attributes.
private:
	LPDIRECT3DTEXTURE9 m_pTexture;
	UINT m_nWidth, m_nHeight;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -