OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Classes | |
class | Ogre::APKFileSystemArchiveFactory |
class | Ogre::Archive |
Archive-handling class. More... | |
class | Ogre::ArchiveFactory |
Abstract factory class, archive codec plugins can register concrete subclasses of this. More... | |
class | Ogre::ArchiveManager |
This class manages the available ArchiveFactory plugins. More... | |
struct | Ogre::BackgroundProcessResult |
Encapsulates the result of a background queue request. More... | |
class | Ogre::DataStream |
General purpose class used for encapsulating the reading and writing of data. More... | |
class | Ogre::DefaultTextureManager |
Specialisation of TextureManager for offline processing. Cannot be used with an active RenderSystem. More... | |
class | Ogre::EmbeddedZipArchiveFactory |
Specialisation of ZipArchiveFactory for embedded Zip files. More... | |
class | Ogre::FileHandleDataStream |
Common subclass of DataStream for handling data from C-style file handles. More... | |
struct | Ogre::FileInfo |
Information about a file/directory within the archive will be returned using a FileInfo struct. More... | |
class | Ogre::FileStreamDataStream |
Common subclass of DataStream for handling data from std::basic_istream. More... | |
class | Ogre::FileSystemArchiveFactory |
Specialisation of the ArchiveFactory to allow reading of files from filesystem folders / directories. More... | |
class | Ogre::GpuProgram |
Defines a program which runs on the GPU such as a vertex or fragment program. More... | |
class | Ogre::GpuProgramManager |
class | Ogre::HighLevelGpuProgram |
Abstract base class representing a high-level program (a vertex or fragment program). More... | |
class | Ogre::HighLevelGpuProgramFactory |
Interface definition for factories of HighLevelGpuProgram. More... | |
class | Ogre::HighLevelGpuProgramManager |
This ResourceManager manages high-level vertex and fragment programs. More... | |
class | Ogre::ManualResourceLoader |
Interface describing a manual resource loader. More... | |
class | Ogre::MemoryDataStream |
Common subclass of DataStream for handling data from chunks of memory. More... | |
class | Ogre::Mesh |
Resource holding data about 3D mesh. More... | |
struct | Ogre::MeshLodUsage |
A way of recording the way each LODs is recorded this Mesh. More... | |
class | Ogre::MeshManager |
Handles the management of mesh resources. More... | |
class | Ogre::MeshSerializer |
Class for serialising mesh data to/from an OGRE .mesh file. More... | |
class | Ogre::MeshSerializerListener |
class | Ogre::Resource |
Abstract class representing a loadable resource. More... | |
class | Ogre::ResourceBackgroundQueue |
This class is used to perform Resource operations in a background thread. More... | |
class | Ogre::ResourceGroupListener |
This class defines an interface which is called back during resource group loading to indicate the progress of the load. More... | |
class | Ogre::ResourceGroupManager |
This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group. More... | |
class | Ogre::ResourceLoadingListener |
This class allows users to override resource loading behavior. More... | |
class | Ogre::ResourceManager |
Defines a generic resource handler. More... | |
class | Ogre::SceneLoaderManager |
class | Ogre::StreamSerialiser |
Utility class providing helper methods for reading / writing structured data held in a DataStream. More... | |
class | Ogre::SubMesh |
Defines a part of a complete mesh. More... | |
class | Ogre::Texture |
Abstract class representing a Texture resource. More... | |
class | Ogre::TextureManager |
Class for loading & managing textures. More... | |
class | Ogre::UnifiedHighLevelGpuProgram |
Specialisation of HighLevelGpuProgram which just delegates its implementation to one other GpuProgram, allowing a single program definition to represent one supported program from a number of options. More... | |
class | Ogre::UnifiedHighLevelGpuProgramFactory |
Factory class for Unified programs. More... | |
class | Ogre::ZipArchiveFactory |
Specialisation to allow reading of files from a zip format source archive. More... | |
Typedefs | |
typedef WorkQueue::RequestID | Ogre::BackgroundProcessTicket |
Identifier of a background process. More... | |
typedef std::list< DataStreamPtr > | Ogre::DataStreamList |
List of DataStream items. More... | |
typedef std::vector< FileInfo > | Ogre::FileInfoList |
typedef SharedPtr< FileInfoList > | Ogre::FileInfoListPtr |
Functions | |
DataStreamPtr | Ogre::_openFileStream (const String &path, std::ios::openmode mode, const String &name="") |
internal method to open a FileStreamDataStream More... | |
String | Ogre::to_string (const GpuProgramType &v) |
Variables | |
const _OgreExport char *const | Ogre::RGN_AUTODETECT |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups. More... | |
const _OgreExport char *const | Ogre::RGN_DEFAULT |
Default resource group name. More... | |
const _OgreExport char *const | Ogre::RGN_INTERNAL |
Internal resource group name (should be used by OGRE internal only) More... | |
typedef std::vector<FileInfo> Ogre::FileInfoList |
typedef SharedPtr<FileInfoList> Ogre::FileInfoListPtr |
typedef std::list<DataStreamPtr> Ogre::DataStreamList |
List of DataStream items.
Identifier of a background process.
enum Ogre::GpuProgramType |
enum Ogre::MeshChunkID |
Definition of the OGRE .mesh file format.
.mesh files are binary files (for read efficiency at runtime) and are arranged into chunks of data, very like 3D Studio's format. A chunk always consists of: unsigned short CHUNK_ID : one of the following chunk ids identifying the chunk unsigned long LENGTH : length of the chunk in bytes, including this header void* DATA : the data, which may contain other sub-chunks (various data types)
A .mesh file can contain both the definition of the Mesh itself, and optionally the definitions of the materials is uses (although these can be omitted, if so the Mesh assumes that at runtime the Materials referred to by name in the Mesh are loaded/created from another source)
A .mesh file only contains a single mesh, which can itself have multiple submeshes.
enum Ogre::TextureUsage |
Enum identifying the texture usage.
Enumerator | |
---|---|
TU_STATIC | same as HBU_GPU_TO_CPU |
TU_DYNAMIC | same as HBU_CPU_ONLY |
TU_WRITE_ONLY | same as HBU_DETAIL_WRITE_ONLY |
TU_STATIC_WRITE_ONLY | same as HBU_GPU_ONLY |
TU_DYNAMIC_WRITE_ONLY | same as HBU_CPU_TO_GPU |
TU_DYNAMIC_WRITE_ONLY_DISCARDABLE |
|
TU_AUTOMIPMAP | Mipmaps will be automatically generated for this texture. |
TU_RENDERTARGET | This texture will be a render target, i.e. used as a target for render to texture setting this flag will ignore all other texture usages except TU_AUTOMIPMAP, TU_UAV, TU_NOT_SRV |
TU_NOT_SRV | Texture would not be used as Shader Resource View, i.e. as regular texture. That flag could be combined with TU_RENDERTARGET or TU_UAV to remove possible limitations on some hardware |
TU_UAV | Texture can be bound as an Unordered Access View (imageStore/imageRead/glBindImageTexture in GL jargon) |
TU_UAV_NOT_SRV | Texture can be used as an UAV, but not as a regular texture. |
TU_DEFAULT | Default to automatic mipmap generation static textures. |
TU_NOTSHADERRESOURCE |
enum Ogre::TextureAccess |
enum Ogre::TextureType |
Enum identifying the texture type.
Enumerator | |
---|---|
TEX_TYPE_1D | 1D texture, used in combination with 1D texture coordinates |
TEX_TYPE_2D | 2D texture, used in combination with 2D texture coordinates (default) |
TEX_TYPE_3D | 3D volume texture, used in combination with 3D texture coordinates |
TEX_TYPE_CUBE_MAP | cube map (six two dimensional textures, one for each cube face), used in combination with 3D texture coordinates |
TEX_TYPE_2D_ARRAY | 2D texture array |
TEX_TYPE_2D_RECT |
|
TEX_TYPE_EXTERNAL_OES | GLES2 only OES texture type. |
enum Ogre::TextureMipmap |
Enum identifying special mipmap numbers.
Enumerator | |
---|---|
MIP_UNLIMITED | Generate mipmaps up to 1x1. |
MIP_DEFAULT | Use TextureManager default. |
DataStreamPtr Ogre::_openFileStream | ( | const String & | path, |
std::ios::openmode | mode, | ||
const String & | name = "" |
||
) |
internal method to open a FileStreamDataStream
|
inline |
References Ogre::GpuProgram::getProgramTypeName().
const _OgreExport char* const Ogre::RGN_DEFAULT |
Default resource group name.
const _OgreExport char* const Ogre::RGN_INTERNAL |
Internal resource group name (should be used by OGRE internal only)
const _OgreExport char* const Ogre::RGN_AUTODETECT |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups.
Referenced by Ogre::RTShader::ShaderGenerator::hasShaderBasedTechnique().