var
CreatorRenderer : TCreatorRenderer;
Form1: TForm1;
窗体代码:
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// 创建
CreatorRenderer := TCreatorRenderer.Create();
CreatorRenderer.CreateDevice(self.Handle,self.Width,Self.Height ,true);
// 开启定时器
Timer1.Enabled := True;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
CreatorRenderer.Free;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
CreatorRenderer.BeginRender();
CreatorRenderer.EndRender();
end;
// 下面是封装的渲染器类
// 渲染器类
// warrially
unit xCreatorRenderer;
interface
uses Direct3D9, D3DX9, Windows;
type
TCreatorRenderer = class(TObject)
private
// D3D基本参数
m_d3dpp : D3DPRESENT_PARAMETERS;
private class var
m_pDevice : IDirect3DDev