Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::D3DDevice Class Reference

Encapsulates a Direct3D Device. More...

#include <OgreD3D7Device.h>

List of all members.

Public Methods

 D3DDevice ()
 D3DDevice (const D3DDevice &ob)
 D3DDevice (LPDIRECT3D7 lpDirect3D, LPSTR lpDeviceDesc, LPSTR lpDeviceName, LPD3DDEVICEDESC7 lpD3DDeviceDesc)
 ~D3DDevice ()
void Cleanup (void)
void logCaps (void)
LPDIRECT3DDEVICE7 createDevice (LPDIRECTDRAWSURFACE7 renderTarget)
 Creates a new per-rendering surface device. More...

LPDIRECT3D7 getID3D (void)
D3DDevice operator= (const D3DDevice &orig)
String DeviceName (void)
String DeviceDescription (void)
bool HardwareAccelerated (void)
bool NeedsZBuffer (void)
void createDepthBuffer (LPDIRECTDRAWSURFACE7 renderTarget)
void setViewMatrix (D3DMATRIX *mat)
void setProjectionMatrix (D3DMATRIX *mat)
void setWorldMatrix (D3DMATRIX *mat)
void beginScene (void)
void endScene (void)
void setAmbientLight (float r, float g, float b)
bool CanMipMap (void)
bool CanBilinearFilter (void)
bool CanTrilinearFilter (void)
int RenderBitDepth (void)
int ZBufferBitDepth (void)
bool CanHWTransformAndLight (void)
int MaxSinglePassTextureLayers (void)
ushort StencilBufferBitDepth (void)

Private Methods

void createViewport (void)
void setViewportSize (void)

Private Attributes

String mDeviceName
String mDeviceDescription
D3DDEVICEDESC7 mD3DDeviceDesc
bool mIsHardwareAccelerated
bool mNeedsZBuffer
std::vector< DDPIXELFORMAT > mDepthBufferFormats
ushort mStencilBufferDepth
LPDIRECT3D7 lpD3D
D3DVIEWPORT7 mViewport
D3DRECT rcViewportRect
DDDriver * mParentDriver

Friends

HRESULT CALLBACK EnumZBuffersCallback (DDPIXELFORMAT *pddpf, VOID *pFormats)


Detailed Description

Encapsulates a Direct3D Device.

Utility class for D3DRenderSystem.


Constructor & Destructor Documentation

Ogre::D3DDevice::D3DDevice (    ) 
 

Ogre::D3DDevice::D3DDevice (  const D3DDevice &    ob ) 
 

Ogre::D3DDevice::D3DDevice (  LPDIRECT3D7    lpDirect3D,
LPSTR    lpDeviceDesc,
LPSTR    lpDeviceName,
LPD3DDEVICEDESC7    lpD3DDeviceDesc
) 
 

Ogre::D3DDevice::~D3DDevice (    ) 
 


Member Function Documentation

void Ogre::D3DDevice::beginScene (  void    ) 
 

bool Ogre::D3DDevice::CanBilinearFilter (  void    ) 
 

bool Ogre::D3DDevice::CanHWTransformAndLight (  void    ) 
 

bool Ogre::D3DDevice::CanMipMap (  void    ) 
 

bool Ogre::D3DDevice::CanTrilinearFilter (  void    ) 
 

void Ogre::D3DDevice::Cleanup (  void    ) 
 

void Ogre::D3DDevice::createDepthBuffer (  LPDIRECTDRAWSURFACE7    renderTarget ) 
 

LPDIRECT3DDEVICE7 Ogre::D3DDevice::createDevice (  LPDIRECTDRAWSURFACE7    renderTarget ) 
 

Creates a new per-rendering surface device.

void Ogre::D3DDevice::createViewport (  void    )  [private]
 

String Ogre::D3DDevice::DeviceDescription (  void    ) 
 

String Ogre::D3DDevice::DeviceName (  void    ) 
 

void Ogre::D3DDevice::endScene (  void    ) 
 

LPDIRECT3D7 Ogre::D3DDevice::getID3D (  void    ) 
 

bool Ogre::D3DDevice::HardwareAccelerated (  void    ) 
 

void Ogre::D3DDevice::logCaps (  void    ) 
 

int Ogre::D3DDevice::MaxSinglePassTextureLayers (  void    ) 
 

bool Ogre::D3DDevice::NeedsZBuffer (  void    ) 
 

D3DDevice Ogre::D3DDevice::operator= (  const D3DDevice &    orig ) 
 

int Ogre::D3DDevice::RenderBitDepth (  void    ) 
 

void Ogre::D3DDevice::setAmbientLight (  float    r,
float    g,
float    b
) 
 

void Ogre::D3DDevice::setProjectionMatrix (  D3DMATRIX *    mat ) 
 

void Ogre::D3DDevice::setViewMatrix (  D3DMATRIX *    mat ) 
 

void Ogre::D3DDevice::setViewportSize (  void    )  [private]
 

void Ogre::D3DDevice::setWorldMatrix (  D3DMATRIX *    mat ) 
 

ushort Ogre::D3DDevice::StencilBufferBitDepth (  void    ) 
 

int Ogre::D3DDevice::ZBufferBitDepth (  void    ) 
 


Friends And Related Function Documentation

HRESULT CALLBACK EnumZBuffersCallback (  DDPIXELFORMAT *    pddpf,
VOID *    pFormats
)  [friend]
 


Member Data Documentation

LPDIRECT3D7 Ogre::D3DDevice::lpD3D [private]
 

D3DDEVICEDESC7 Ogre::D3DDevice::mD3DDeviceDesc [private]
 

std::vector<DDPIXELFORMAT> Ogre::D3DDevice::mDepthBufferFormats [private]
 

String Ogre::D3DDevice::mDeviceDescription [private]
 

String Ogre::D3DDevice::mDeviceName [private]
 

bool Ogre::D3DDevice::mIsHardwareAccelerated [private]
 

bool Ogre::D3DDevice::mNeedsZBuffer [private]
 

DDDriver* Ogre::D3DDevice::mParentDriver [private]
 

ushort Ogre::D3DDevice::mStencilBufferDepth [private]
 

D3DVIEWPORT7 Ogre::D3DDevice::mViewport [private]
 

D3DRECT Ogre::D3DDevice::rcViewportRect [private]
 

Copyright © 2002 by The OGRE Team