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
DDDrivermParentDriver

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