OROCHI
 
Loading...
Searching...
No Matches
GxRender.h File Reference

描画関連の宣言 More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GxRenderDepthTestState
 深度テストステート More...
 
struct  GxRenderStencilTestState
 ステンシルテストステート More...
 
struct  GxRenderAlphaTestState
 アルファテストステート More...
 
struct  GxRenderBlendState
 ブレンドステート More...
 
struct  GxRenderSamplerState
 サンプラステート More...
 
struct  GxRenderTextureAndSamplerIndex
 テクスチャとサンプラのインデックス More...
 

Macros

#define RENDER_STATE_VALUE_CAST(value)
 RENDER_STATE に u32 以外の値を設定する場合に使用する
 

Enumerations

enum  RENDER {
  RENDER_BUFFER_COUNT_MAX = 3 , RENDER_TARGET_COUNT_MAX = GxMath::VALUE_4 , RENDER_VERTEX_STREAM_COUNT_MAX = GxMath::VALUE_16 , RENDER_VERTEX_SHADER_MODEL = 30 ,
  RENDER_PIXEL_SHADER_MODEL = 30 , RENDER_SHADER_CONST_MAX = GxMath::VALUE_4K , RENDER_TEXTURE_SAMPLER_COUNT_MAX = GxMath::VALUE_16 , RENDER_TEXTURE_SAMPLER_UAV_COUNT_MAX = GxMath::VALUE_16 ,
  RENDER_TEXTURE_COUNT_MAX = GxMath::VALUE_4K , RENDER_QUERY_COUNT_MAX = GxMath::VALUE_4K , RENDER_MARKER_NAME_LENGTH = 31 , RENDER_MARKER_NEST_COUNT = GxMath::VALUE_8 ,
  RENDER_INSTANCE_COUNT = GxMath::VALUE_32 , RENDER_VERTEX_ELEMENT_COUNT = GxMath::VALUE_16 , RENDER_VERTEX_INDEX_MAX_32 = 0xFFFFF , RENDER_VERTEX_INDEX_MAX_16 = 0xFFFF ,
  RENDER_FRAME_SKIP_COUNT_MAX = 10
}
 描画スペック More...
 
enum class  RENDER_SHADER { VERTEX , PIXEL , DRAW_MAX , MAX = DRAW_MAX }
 
enum class  RENDER_FRAME_RATE {
  AUTOMATIC , FORCE_IMMEDIATE , _90 , _60 ,
  _45 , _30 , _20 , MAX
}
 フレームレート More...
 
enum class  RENDER_PRIMITIVE_TYPE {
  POINT_LIST , LINE_LIST , LINE_STRIP , TRIANGLE_LIST ,
  TRIANGLE_STRIP , MAX
}
 プリミティブ形式 More...
 
enum class  RENDER_INDEX_TYPE { UNKNOWN , _16 , _32 , MAX }
 インデックスバッファ形式 More...
 
enum  RENDER_ATTRIBUTE {
  RENDER_ATTRIBUTE_DYNAMIC = (1 << 0) , RENDER_ATTRIBUTE_WRITEONLY = (1 << 1) , RENDER_ATTRIBUTE_MANAGED = (1 << 2) , RENDER_ATTRIBUTE_USE_MAIN_MEMORY = (1 << 3) ,
  RENDER_ATTRIBUTE_SWIZZLE = (1 << 4) , RENDER_ATTRIBUTE_RENDER_TARGET = (1 << 5) , RENDER_ATTRIBUTE_DEPTH_STENCIL = (1 << 6) , RENDER_ATTRIBUTE_USER_MANAGED = (1 << 7) ,
  RENDER_ATTRIBUTE_SURFACE_ONLY = (1 << 8) , RENDER_ATTRIBUTE_RENDER_DISABLE = (1 << 9) , RENDER_ATTRIBUTE_DYNAMIC_GPU = (1 << 10) , RENDER_ATTRIBUTE_WRITEONCE = (1 << 11) ,
  RENDER_ATTRIBUTE_NO_CMASK = (1 << 13) , RENDER_ATTRIBUTE_NO_FMASK = (1 << 14) , RENDER_ATTRIBUTE_USE_HTILE = (1 << 15) , RENDER_ATTRIBUTE_NO_MAP_BUFFER = (1 << 16)
}
 バッファの属性 More...
 
enum  RENDER_MAPPING { RENDER_MAPPING_NO_WAIT = (1 << 0) , RENDER_MAPPING_NO_OVERWRITE = (1 << 2) , RENDER_MAPPING_READONLY = (1 << 3) , RENDER_MAPPING_WRITEONLY = (1 << 4) }
 メモリマッピング More...
 
enum class  RENDER_VERTEX_ELEMENT_TYPE {
  SHORTN = (0x0100) , FLOAT = (0x0200) , FLOAT1 = (0x0201) , FLOAT2 = (0x0202) ,
  FLOAT3 = (0x0203) , FLOAT4 = (0x0204) , HALF = (0x0300) , HALF2 = (0x0302) ,
  HALF4 = (0x0304) , FLOAT16_2 = (0x0302) , FLOAT16_4 = (0x0304) , UBYTEN = (0x0400) ,
  UBYTE4N = (0x0404) , COLOR = (0x1404) , SHORT = (0x0500) , SHORT2 = (0x0502) ,
  SHORT4 = (0x0504) , UBYTE = (0x0700) , UBYTE4 = (0x0704)
}
 頂点属性 More...
 
enum class  RENDER_STREAM_FREQUENCY_TYPE { INDEXED , INSTANCE }
 頂点頻度タイプ More...
 
enum class  RENDER_SEMANTICS {
  POSITION , BLENDWEIGHT , NORMAL , COLOR0 ,
  COLOR1 , FOG , PSIZE , BLENDINDICES ,
  TEXCOORD0 , TEXCOORD1 , TEXCOORD2 , TEXCOORD3 ,
  TEXCOORD4 , TEXCOORD5 , TEXCOORD6 , TEXCOORD7 ,
  TEXCOORD8 , TEXCOORD9 , VFACE , VPOS ,
  COLOR2 , COLOR3 , DEPTH , SPRITETEXCOORD ,
  MAX , TANGENT = TEXCOORD6 , BINORMAL = TEXCOORD7 , VERTEX_INPUT_MAX
}
 セマンティックス More...
 
enum class  RENDER_FORMAT : u32 {
  TYPE_MASK = 0xF0 , UNKNOWN = 0x00 , TYPE_INTEGER = 0x10 , R8G8B8A8 = 0x10 ,
  R8G8B8X8 , R8X8X8A8 , R8 , A8 ,
  R8G8B8A8_SRGB , TYPE_FLOAT = 0x80 , R32F = 0x80 , R32G32B32A32F ,
  R16G16F , R16G16B16A16F , R11G11B10F , TYPE_DXT = 0xD0 ,
  DXT1 = 0xD0 , DXT3 , DXT5 , BC6H ,
  BC7 , DXT1_SRGB , DXT3_SRGB , DXT5_SRGB ,
  BC7_SRGB , TYPE_DEPTH_STENCIL = 0xE0 , D16 = 0xE0 , D24S8 = 0xE1 ,
  TYPE_PVRTC = 0xB0 , PVRTC2 = 0xB0 , PVRTC4 , PVRTCII2 ,
  PVRTCII4
}
 フォーマット More...
 
enum class  RENDER_ANTI_ALIASING {
  NONE = 0x00 , MSAAx2 = 0x10 , MSAAx4 = 0x11 , SSAAx2 = 0x20 ,
  SSAAx4 = 0x21
}
 アンチエイリアシング More...
 
enum class  RENDER_TEXTURE_TYPE : u32 {
  UNKNOWN , _1D , _2D , _3D ,
  CUBE , DEPTHSTENCIL
}
 テクスチャ形式 More...
 
enum class  RENDER_CUBEMAP_FACE {
  POSITIVE_X , NEGATIVE_X , POSITIVE_Y , NEGATIVE_Y ,
  POSITIVE_Z , NEGATIVE_Z , MAX
}
 キューブマップ面の並び More...
 
enum class  RENDER_VIEW : u32 {
  _0 = 0 , _1 , _2 , _3 ,
  _4 , _5 , _6 , _7 ,
  RESERVE_0 , RESERVE_1 , RESERVE_2 , RESERVE_3 ,
  GPGPU , HUD , RESERVE_4 , OETF ,
  MAX , _3D_MAX = RESERVE_0 , INVALID = MAX
}
 描画優先度(ビュー) More...
 
enum class  RENDER_SUB_VIEW : u32 {
  SHADOW_START , SHADOW_0 = SHADOW_START , SHADOW_1 , SHADOW_2 ,
  SHADOW_3 , SHADOW_END = SHADOW_3 , POINT_SHADOW_START , POINT_SHADOW_0 = POINT_SHADOW_START ,
  POINT_SHADOW_1 , POINT_SHADOW_END = POINT_SHADOW_1 , NORMAL , CUBE_MAP_START ,
  CUBE_MAP_0 = CUBE_MAP_START , CUBE_MAP_1 , CUBE_MAP_2 , CUBE_MAP_3 ,
  CUBE_MAP_4 , CUBE_MAP_5 , CUBE_MAP_END = CUBE_MAP_5 , MOTIONBLUR ,
  POST , RESERVE_7 , MAX
}
 描画優先度(サブビュー) More...
 
enum class  RENDER_PASS : u32 {
  _0 , SHADOW = _0 , PRE_Z , OCCLUSION_QUERY ,
  MULTI_SAMPLE_Z , MULTI_SAMPLE , LIGHTING , FILTER = LIGHTING ,
  PROCEDURAL , OPACITY , MULTI_SAMPLE_PRE_Z , OVERPAINT_OFFSCREEN_PRE_Z ,
  SEMI_TRANSPARENCE , REDUCTION , OVERPAINT_PRE , ENCODE ,
  HUD = ENCODE , EFFECT , EFFECT_AFTER_FILTER = EFFECT , EFFECT_AFTER_HUD = EFFECT ,
  OVERPAINT , TOOL , MAX = 32
}
 描画優先度(パス) More...
 
enum class  RENDER_STATE {
  FILL_MODE , LAST_PIXEL_FILL , FACE_CULLING_MODE , COLOR_WRITE_MASK ,
  SCISSOR_TEST_ENABLE , POINT_SPRITE_ENABLE , MULTISAMPLE_ANTIALIAS , ALPHA_TO_COVERAGE_ENABLE ,
  DEPTH_BIAS , DEPTH_BIAS_CLAMP , SLOPE_SCALED_DEPTH_BIAS , MAX
}
 描画ステート More...
 
enum class  RENDER_COMPARISON_FUNCTION : u32 {
  NEVER , LESS , EQUAL , LESS_EQUAL ,
  GREATER , NOT_EQUAL , GREATER_EQUAL , ALWAYS ,
  MAX
}
 描画ステート(比較関数) More...
 
enum class  RENDER_STENCIL_OPERATION {
  KEEP , ZERO , REPLACE , INCREMENT_CLAMP ,
  DECREMENT_CLAMP , INVERT , INCREMENT_WRAP , DECREMENT_WRAP
}
 ステンシルテストステート(ステンシル処理) More...
 
enum class  RENDER_BLEND_OPERATION : u32 {
  ADD , SUBTRACT , REVERSE_SUBTRACT , MIN ,
  MAX
}
 ブレンドステート(ブレンド処理) More...
 
enum class  RENDER_BLEND_FACTOR : u32 {
  ZERO , ONE , SRC_COLOR , INVERSE_SRC_COLOR ,
  SRC_ALPHA , INVERSE_SRC_ALPHA , DST_COLOR , INVERSE_DST_COLOR ,
  DST_ALPHA , INVERSE_DST_ALPHA
}
 ブレンドステート(ブレンド係数) More...
 
enum class  RENDER_FILL_MODE { POINT , LINE , FILL }
 描画ステート(塗りつぶしモード) More...
 
enum class  RENDER_FACE_CULLING_MODE { NONE , FRONT , BACK }
 描画ステート(フェースカリングモード) More...
 
enum  RENDER_COLOR_WRITE_ENABLE {
  RENDER_COLOR_WRITE_ENABLE_RED = (0x1 << 0) , RENDER_COLOR_WRITE_ENABLE_GREEN = (0x1 << 1) , RENDER_COLOR_WRITE_ENABLE_BLUE = (0x1 << 2) , RENDER_COLOR_WRITE_ENABLE_ALPHA = (0x1 << 3) ,
  RENDER_COLOR_WRITE_ENABLE_COLOR_ONLY = RENDER_COLOR_WRITE_ENABLE_RED | RENDER_COLOR_WRITE_ENABLE_GREEN | RENDER_COLOR_WRITE_ENABLE_BLUE , RENDER_COLOR_WRITE_ENABLE_ALL = RENDER_COLOR_WRITE_ENABLE_COLOR_ONLY | RENDER_COLOR_WRITE_ENABLE_ALPHA
}
 描画ステート(カラー書き込みマスク) More...
 
enum class  RENDER_SAMPLER_ADDRESS_MODE : u32 { WRAP , MIRROR , CLAMP , BORDER }
 サンプラステート(アドレッシングモード) More...
 
enum class  RENDER_SAMPLER_BORDER_COLOR : u32 { BLACK , WHITE }
 サンプラステート(ボーダーカラー) More...
 
enum class  RENDER_SAMPLER_FILTER : u32 { NONE , POINT , LINEAR , ANISOTROPIC }
 サンプラステート(フィルタ) More...
 
enum class  RENDER_SAMPLER_ANISOTROPY_MAX : u32 {
  _1 , _2 , _4 , _6 ,
  _8 , _10 , _12 , _16
}
 サンプラステート(異方性フィルタ) More...
 
enum class  RENDER_SAMPLER_COMPARISON : u32 { NONE , SHADOW }
 サンプラステート(Comparisonフィルタ、現在の所DX11のみ) More...
 
enum  RENDER_CLEAR_FLAG {
  RENDER_CLEAR_FLAG_TARGET_0 = (0x1<<0) , RENDER_CLEAR_FLAG_TARGET_1 = (0x1<<1) , RENDER_CLEAR_FLAG_TARGET_2 = (0x1<<2) , RENDER_CLEAR_FLAG_TARGET_3 = (0x1<<3) ,
  RENDER_CLEAR_FLAG_DEPTH = (0x1<<4) , RENDER_CLEAR_FLAG_STENCIL = (0x1<<5) , RENDER_CLEAR_FLAG_TARGET , RENDER_CLEAR_FLAG_DEPTH_STENCIL = RENDER_CLEAR_FLAG_DEPTH | RENDER_CLEAR_FLAG_STENCIL ,
  RENDER_CLEAR_FLAG_ALL = RENDER_CLEAR_FLAG_TARGET | RENDER_CLEAR_FLAG_DEPTH_STENCIL
}
 クリアフラグ More...
 
enum class  RENDER_QUERY_TYPE { TIMESTAMP , OCCULUSION }
 クエリタイプ More...
 

Detailed Description

描画関連の宣言

Author
Copyright (C)2009 SiliconStudio Inc. All rights reserved.
Kei Honda
Kazuyuki Asano

Macro Definition Documentation

◆ RENDER_STATE_VALUE_CAST

#define RENDER_STATE_VALUE_CAST ( value)
Value:
(*reinterpret_cast<const u32*>(&value))

RENDER_STATE に u32 以外の値を設定する場合に使用する

Enumeration Type Documentation

◆ RENDER

enum RENDER

描画スペック

Enumerator
RENDER_BUFFER_COUNT_MAX 

トリプルバッファリング

RENDER_TARGET_COUNT_MAX 

サポートするレンダーターゲット数

RENDER_VERTEX_STREAM_COUNT_MAX 

サポートする頂点ストリーム数

RENDER_VERTEX_SHADER_MODEL 

サポートする頂点シェーダモデル

RENDER_PIXEL_SHADER_MODEL 

サポートするピクセルシェーダモデル

RENDER_SHADER_CONST_MAX 

サポートするシェーダレジスタ数

RENDER_TEXTURE_SAMPLER_COUNT_MAX 

サポートするテクスチャサンプラ数

RENDER_TEXTURE_SAMPLER_UAV_COUNT_MAX 

サポートするUAVテクスチャサンプラ数

RENDER_TEXTURE_COUNT_MAX 

同時読み込み可能なテクスチャ数(0は無効を表すので、実際は4095枚)

RENDER_QUERY_COUNT_MAX 

オクルージョンクエリの最大数

RENDER_MARKER_NAME_LENGTH 

マーカー名の文字列長

RENDER_MARKER_NEST_COUNT 

マーカーのネストできる数

RENDER_INSTANCE_COUNT 

最大インスタンス数

RENDER_VERTEX_ELEMENT_COUNT 

同時サポートする頂点要素数

RENDER_VERTEX_INDEX_MAX_32 

最大の頂点インデックス(32bitバッファ)

RENDER_VERTEX_INDEX_MAX_16 

最大の頂点インデックス(16bitバッファ)

RENDER_FRAME_SKIP_COUNT_MAX 

最大フレームスキップ数

◆ RENDER_ANTI_ALIASING

enum class RENDER_ANTI_ALIASING
strong

アンチエイリアシング

Enumerator
NONE 

なし

MSAAx2 

2xマルチサンプリングアンチエイリアシング

MSAAx4 

4xマルチサンプリングアンチエイリアシング

SSAAx2 

2xスーパーサンプリングアンチエイリアシング

SSAAx4 

4xスーパーサンプリングアンチエイリアシング

◆ RENDER_ATTRIBUTE

バッファの属性

Enumerator
RENDER_ATTRIBUTE_DYNAMIC 

動的操作

RENDER_ATTRIBUTE_WRITEONLY 

書き込み専用(頂点バッファ,インデックスバッファ)

RENDER_ATTRIBUTE_MANAGED 

システム管理下(Windowsのみ有効)

RENDER_ATTRIBUTE_USE_MAIN_MEMORY 

メインメモリで待機させる

RENDER_ATTRIBUTE_SWIZZLE 

スウィズル形式(テクスチャ)

RENDER_ATTRIBUTE_RENDER_TARGET 

レンダーターゲット(テクスチャ)

RENDER_ATTRIBUTE_DEPTH_STENCIL 

深度ステンシル(テクスチャ)

RENDER_ATTRIBUTE_USER_MANAGED 

ユーザー管理下

RENDER_ATTRIBUTE_SURFACE_ONLY 

サーフェースのみ(テクスチャ未作成)

RENDER_ATTRIBUTE_RENDER_DISABLE 

描画無効

RENDER_ATTRIBUTE_DYNAMIC_GPU 

GPUで動的操作(UAV)

RENDER_ATTRIBUTE_WRITEONCE 

一度だけ書き込み可(DX11のみ有効)

RENDER_ATTRIBUTE_NO_CMASK 

Cmask無効化(PS4のみ有効)

RENDER_ATTRIBUTE_NO_FMASK 

Fmask無効化(PS4のみ有効)

RENDER_ATTRIBUTE_USE_HTILE 

Htile有効化(PS4のみ有効)

RENDER_ATTRIBUTE_NO_MAP_BUFFER 

map 用の中間バッファを使用しない(DX11頂点バッファ,インデックスバッファ)

◆ RENDER_BLEND_FACTOR

enum class RENDER_BLEND_FACTOR : u32
strong

ブレンドステート(ブレンド係数)

Enumerator
ZERO 

(0 ,0 ,0 ,0 )

ONE 

(1 ,1 ,1 ,1 )

SRC_COLOR 

(Rsrc ,Gsrc ,Bsrc ,Asrc )

INVERSE_SRC_COLOR 

(1-Rsrc,1-Gsrc,1-Bsrc,1-Asrc)

SRC_ALPHA 

(Asrc ,Asrc ,Asrc ,Asrc )

INVERSE_SRC_ALPHA 

(1-Asrc,1-Asrc,1-Asrc,1-Asrc)

DST_COLOR 

(Rdst ,Gdst ,Bdst ,Adst )

INVERSE_DST_COLOR 

(1-Rdst,1-Gdst,1-Bdst,1-Adst)

DST_ALPHA 

(Adst ,Adst ,Adst ,Adst )

INVERSE_DST_ALPHA 

(1-Adst,1-Adst,1-Adst,1-Adst)

◆ RENDER_BLEND_OPERATION

enum class RENDER_BLEND_OPERATION : u32
strong

ブレンドステート(ブレンド処理)

Enumerator
ADD 

加算(src+dst)

SUBTRACT 

減算(src-dst)

REVERSE_SUBTRACT 

減算(dst-src)

MIN 

最小値(min(src,dst))

MAX 

最大値(max(src,dst))

◆ RENDER_CLEAR_FLAG

クリアフラグ

Enumerator
RENDER_CLEAR_FLAG_TARGET_0 

ターゲット0

RENDER_CLEAR_FLAG_TARGET_1 

ターゲット1

RENDER_CLEAR_FLAG_TARGET_2 

ターゲット2

RENDER_CLEAR_FLAG_TARGET_3 

ターゲット3

RENDER_CLEAR_FLAG_DEPTH 

デプス

RENDER_CLEAR_FLAG_STENCIL 

ステンシル

RENDER_CLEAR_FLAG_TARGET 

レンダーターゲット

RENDER_CLEAR_FLAG_DEPTH_STENCIL 

デプス/ステンシル

RENDER_CLEAR_FLAG_ALL 

すべて

◆ RENDER_COLOR_WRITE_ENABLE

描画ステート(カラー書き込みマスク)

Enumerator
RENDER_COLOR_WRITE_ENABLE_RED 

赤を描画する

RENDER_COLOR_WRITE_ENABLE_GREEN 

緑を描画する

RENDER_COLOR_WRITE_ENABLE_BLUE 

青を描画する

RENDER_COLOR_WRITE_ENABLE_ALPHA 

アルファを描画する

RENDER_COLOR_WRITE_ENABLE_COLOR_ONLY 

カラーのみ

RENDER_COLOR_WRITE_ENABLE_ALL 

すべて描画する

◆ RENDER_COMPARISON_FUNCTION

enum class RENDER_COMPARISON_FUNCTION : u32
strong

描画ステート(比較関数)

Enumerator
NEVER 

常に失敗

LESS 

新しい物が、より小さい時成功

EQUAL 

新しい物が、等しい時成功

LESS_EQUAL 

新しい物が、等しいかより小さい時成功

GREATER 

新しい物が、より大きい時成功

NOT_EQUAL 

新しい物が、等しくない時成功

GREATER_EQUAL 

新しい物が、等しいかより大きい時成功

ALWAYS 

常に成功

MAX 

定義数

◆ RENDER_CUBEMAP_FACE

enum class RENDER_CUBEMAP_FACE
strong

キューブマップ面の並び

Enumerator
POSITIVE_X 

+X

NEGATIVE_X 

-X

POSITIVE_Y 

+Y

NEGATIVE_Y 

-Y

POSITIVE_Z 

+Z

NEGATIVE_Z 

-Z

MAX 

キューブマップの面の数

◆ RENDER_FACE_CULLING_MODE

enum class RENDER_FACE_CULLING_MODE
strong

描画ステート(フェースカリングモード)

Enumerator
NONE 

カリングしない

FRONT 

表をカリングする(右手系)

BACK 

裏をカリングする(右手系)

◆ RENDER_FILL_MODE

enum class RENDER_FILL_MODE
strong

描画ステート(塗りつぶしモード)

Enumerator
POINT 

点で描画する

LINE 

線で描画する

FILL 

面で描画する

◆ RENDER_FORMAT

enum class RENDER_FORMAT : u32
strong

フォーマット

Enumerator
TYPE_MASK 

タイプマスク (b1111 0000)

UNKNOWN 

未定義

TYPE_INTEGER 

整数 (b0001 0000)

R8G8B8A8 

R8G8B8A8(B8G8R8A8でもこれを使う。RGBAの並びは抽象化されているので無視してもいい。)

R8G8B8X8 

R8G8B8X8(B8G8R8X8でもこれを使う。RGBAの並びは抽象化されているので無視してもいい。)

R8X8X8A8 

R8X8X8A8(R8X8X8A8でもこれを使う。RGBAの並びは抽象化されているので無視してもいい。)

R8 

R8.

A8 

A8.

R8G8B8A8_SRGB 

R8G8B8A8 SRGB.

TYPE_FLOAT 

浮動小数点 (b1000 0000)

R32F 

R32F.

R32G32B32A32F 

R32G32B32A32F.

R16G16F 

R16G16F.

R16G16B16A16F 

R16G16B16A16F.

R11G11B10F 

R11G11B10.

TYPE_DXT 

DXT (b1101 0000)

DXT1 

DXT1.

DXT3 

DXT3.

DXT5 

DXT5.

BC6H 

BC6.

BC7 

BC7.

DXT1_SRGB 

DXT1 SRGB.

DXT3_SRGB 

DXT3 SRGB.

DXT5_SRGB 

DXT5 SRGB.

BC7_SRGB 

BC7 SRGB.

TYPE_DEPTH_STENCIL 

Depth Stencil (b1110 0000)

D16 

D16.

D24S8 

D24S8.

TYPE_PVRTC 

PVRTC (b1011 0000)

PVRTC2 

PVRTC 2Bpp.

PVRTC4 

PVRTC 4Bpp.

PVRTCII2 

PVRTC II 2Bpp.

PVRTCII4 

PVRTC II 4Bpp

◆ RENDER_FRAME_RATE

enum class RENDER_FRAME_RATE
strong

フレームレート

Enumerator
AUTOMATIC 

ディスプレイ依存

FORCE_IMMEDIATE 

無制限

_90 

90FPS

_60 

60FPS

_45 

45FPS

_30 

30FPS

_20 

20FPS

MAX 

定義数

◆ RENDER_INDEX_TYPE

enum class RENDER_INDEX_TYPE
strong

インデックスバッファ形式

Enumerator
UNKNOWN 

未定義

_16 

16ビットインデックス

_32 

32ビットインデックス

MAX 

定義数

◆ RENDER_MAPPING

メモリマッピング

Enumerator
RENDER_MAPPING_NO_WAIT 

描画中でも待たない、描画中の場合マッピングに失敗する(Windowsのみ有効)

RENDER_MAPPING_NO_OVERWRITE 

描画領域の上書きをしない

RENDER_MAPPING_READONLY 

読み込み専用

RENDER_MAPPING_WRITEONLY 

書き込み専用(Windowsのみ有効)

◆ RENDER_PASS

enum class RENDER_PASS : u32
strong

描画優先度(パス)

Enumerator
SHADOW 

0番目はシャドウパスで暗黙的に使われている

PRE_Z 

Zプリパス

OCCLUSION_QUERY 

オクルージョンクエリパス

MULTI_SAMPLE_Z 

マルチサンプルパス

MULTI_SAMPLE 

マルチサンプルパス

LIGHTING 

ライティングパス

FILTER 

フィルタ

PROCEDURAL 

プロシージャルパス

OPACITY 

不透明パス

MULTI_SAMPLE_PRE_Z 

マルチサンプルZプリパス

OVERPAINT_OFFSCREEN_PRE_Z 

オーバーペイント用Zプリパス

SEMI_TRANSPARENCE 

半透明パス

REDUCTION 

高速半透明パス(縮小バッファ)

OVERPAINT_PRE 

重ね描きパス1

ENCODE 

色調整パス(エンコード)

HUD 

HUD.

EFFECT 

エフェクトパス

EFFECT_AFTER_FILTER 

フィルタの上から描くエフェクトパス

EFFECT_AFTER_HUD 

HUDの上から描くエフェクトパス

OVERPAINT 

重ね描きパス2

TOOL 

ツール

MAX 

定義数

◆ RENDER_PRIMITIVE_TYPE

enum class RENDER_PRIMITIVE_TYPE
strong

プリミティブ形式

Enumerator
POINT_LIST 

ポイントリスト

LINE_LIST 

ラインリスト

LINE_STRIP 

ラインストリップ

TRIANGLE_LIST 

トライアングルリスト

TRIANGLE_STRIP 

トライアングルストリップ

MAX 

定義数

◆ RENDER_QUERY_TYPE

enum class RENDER_QUERY_TYPE
strong

クエリタイプ

Enumerator
TIMESTAMP 

タイムスタンプ

OCCULUSION 

オクルージョン

◆ RENDER_SAMPLER_ADDRESS_MODE

enum class RENDER_SAMPLER_ADDRESS_MODE : u32
strong

サンプラステート(アドレッシングモード)

Enumerator
WRAP 

ラップ

MIRROR 

ミラー

CLAMP 

クランプ

BORDER 

境界カラー

◆ RENDER_SAMPLER_ANISOTROPY_MAX

enum class RENDER_SAMPLER_ANISOTROPY_MAX : u32
strong

サンプラステート(異方性フィルタ)

Enumerator
_1 

x1サンプル

_2 

x2サンプル

_4 

x4サンプル

_6 

x6サンプル

_8 

x8サンプル

_10 

x10サンプル

_12 

x12サンプル

_16 

x16サンプル

◆ RENDER_SAMPLER_BORDER_COLOR

enum class RENDER_SAMPLER_BORDER_COLOR : u32
strong

サンプラステート(ボーダーカラー)

Enumerator
BLACK 

WHITE 

◆ RENDER_SAMPLER_COMPARISON

enum class RENDER_SAMPLER_COMPARISON : u32
strong

サンプラステート(Comparisonフィルタ、現在の所DX11のみ)

Enumerator
NONE 

無し

SHADOW 

シャドウ用お任せ

◆ RENDER_SAMPLER_FILTER

enum class RENDER_SAMPLER_FILTER : u32
strong

サンプラステート(フィルタ)

Enumerator
NONE 

無し

POINT 

ポイント

LINEAR 

線形補間

ANISOTROPIC 

異方性

◆ RENDER_SEMANTICS

enum class RENDER_SEMANTICS
strong

セマンティックス

Enumerator
POSITION 

位置データ(VS入力,VS出力)

BLENDWEIGHT 

ブレンディングの重みデータ(VS入力専用)

NORMAL 

法線(VS入力,VS→PS)

COLOR0 

色0

COLOR1 

色1

FOG 

フォグ(VS→PS,PS出力)

PSIZE 

ポイントサイズ(VS入力,VS→PS)

BLENDINDICES 

ブレンディング用のインデックス(VS入力専用)

TEXCOORD0 

テクスチャ座標0(VS入力,VS→PS)

TEXCOORD1 

テクスチャ座標1(VS入力,VS→PS)

TEXCOORD2 

テクスチャ座標2(VS入力,VS→PS)

TEXCOORD3 

テクスチャ座標3(VS入力,VS→PS)

TEXCOORD4 

テクスチャ座標4(VS入力,VS→PS)

TEXCOORD5 

テクスチャ座標5(VS入力,VS→PS)

TEXCOORD6 

テクスチャ座標6(VS→PS専用)

TEXCOORD7 

テクスチャ座標7(VS→PS専用)

TEXCOORD8 

テクスチャ座標8(VS→PS専用)

TEXCOORD9 

テクスチャ座標9(VS→PS専用)

VFACE 

ポリゴンの向き。裏向きは負の数、それ以外は正の数(PS入力専用)

VPOS 

現在のピクセル位置(PS入力専用)

COLOR2 

色2(PS出力専用)

COLOR3 

色3(PS出力専用)

DEPTH 

奥行き(PS出力専用)

SPRITETEXCOORD 

ポイントスプライトのテクスチャ座標(PS入力専用、Xboxのみ有効)

MAX 

定義数

TANGENT 

接線(VS入力専用)

BINORMAL 

従法線(VS入力専用)

VERTEX_INPUT_MAX 

VS入力の最大

◆ RENDER_SHADER

enum class RENDER_SHADER
strong

シェーダーの種類

Note
DX12は順序をD3D12_SHADER_VISIBILITYに合わせる
Enumerator
VERTEX 

頂点シェーダー

PIXEL 

ピクセルシェーダー

DRAW_MAX 

描画用の定義数

MAX 

定義数

◆ RENDER_STATE

enum class RENDER_STATE
strong

描画ステート

Enumerator
FILL_MODE 

塗りつぶしモード

LAST_PIXEL_FILL 

ラインの最後のピクセルを塗りつぶすか

FACE_CULLING_MODE 

バックカリングモード

COLOR_WRITE_MASK 

カラー書き込みマスク

SCISSOR_TEST_ENABLE 

シザーテスト有効/無効

POINT_SPRITE_ENABLE 

ポイントスプライト有効/無効

MULTISAMPLE_ANTIALIAS 

MSAA有効/無効

ALPHA_TO_COVERAGE_ENABLE 

アルファトゥカバレッジ有効/無効

DEPTH_BIAS 

デブスパイアス(int指定)

DEPTH_BIAS_CLAMP 

デブスバイアスクランプ(float指定)

SLOPE_SCALED_DEPTH_BIAS 

デブスパイアススケール(float指定)

MAX 

定義数

◆ RENDER_STENCIL_OPERATION

enum class RENDER_STENCIL_OPERATION
strong

ステンシルテストステート(ステンシル処理)

Enumerator
KEEP 

変更しない

ZERO 

0にする

REPLACE 

置き換える

INCREMENT_CLAMP 

インクリメント、最大値でクランプする

DECREMENT_CLAMP 

デクリメント、0でクランプする

INVERT 

ビット反転する

INCREMENT_WRAP 

インクリメント、最大値でラップラウンドする

DECREMENT_WRAP 

デクリメント、0でラップラウンドする

◆ RENDER_STREAM_FREQUENCY_TYPE

enum class RENDER_STREAM_FREQUENCY_TYPE
strong

頂点頻度タイプ

Enumerator
INDEXED 

共通データ

INSTANCE 

インスタンス別データ

◆ RENDER_SUB_VIEW

enum class RENDER_SUB_VIEW : u32
strong

描画優先度(サブビュー)

Enumerator
SHADOW_0 

シャドウマップ用

SHADOW_1 

シャドウマップ用

SHADOW_2 

シャドウマップ用

SHADOW_3 

シャドウマップ用

POINT_SHADOW_0 

ポイントライトシャドウ用

POINT_SHADOW_1 

ポイントライトシャドウ用

NORMAL 

通常

CUBE_MAP_0 

キューブマップ用

CUBE_MAP_1 

キューブマップ用

CUBE_MAP_2 

キューブマップ用

CUBE_MAP_3 

キューブマップ用

CUBE_MAP_4 

キューブマップ用

CUBE_MAP_5 

キューブマップ用

MOTIONBLUR 

モーションブラー

POST 

ポスト処理

RESERVE_7 

予備(未使用)

MAX 

定義数

◆ RENDER_TEXTURE_TYPE

enum class RENDER_TEXTURE_TYPE : u32
strong

テクスチャ形式

Enumerator
UNKNOWN 

未定義

_1D 

1D

_2D 

2D

_3D 

3D

CUBE 

キューブ

DEPTHSTENCIL 

深度、ステンシル

◆ RENDER_VERTEX_ELEMENT_TYPE

enum class RENDER_VERTEX_ELEMENT_TYPE
strong

頂点属性

Enumerator
SHORTN 

正規化される s16

FLOAT 

f32

FLOAT1 

1D f32 (f, 0, 0, 1) に展開される

FLOAT2 

2D f32 (f, f, 0, 1) に展開される

FLOAT3 

3D f32 (f, f, f, 1) に展開される

FLOAT4 

4D f32 (f, f, f, f) に展開される

HALF 

f16

HALF2 

2D f16 (v, v, 0, 1) に展開される

HALF4 

4D f16 (v, v, v, v) に展開される

FLOAT16_2 

2D f16 (v, v, 0, 1) に展開される (廃止予定、RENDER_VERTEX_ELEMENT_TYPE_HALF2 を使用してください)

FLOAT16_4 

4D f16 (v, v, v, v) に展開される (廃止予定、RENDER_VERTEX_ELEMENT_TYPE_HALF4 を使用してください)

UBYTEN 

正規化される u8

UBYTE4N 

4D パック済み 正規化される u8

COLOR 

4D パック済み 正規化される u8(GxColor形式)

SHORT 

s16

SHORT2 

2D s16 (v, v, 0, 1) に展開される

SHORT4 

4D s16 (v, v, v, v) に展開される

UBYTE 

符号なしバイト

UBYTE4 

4D パック済み u8

◆ RENDER_VIEW

enum class RENDER_VIEW : u32
strong

描画優先度(ビュー)

Enumerator
_0 

ビュー0

_1 

ビュー1

_2 

ビュー2

_3 

ビュー3

_4 

ビュー4

_5 

ビュー5

_6 

ビュー6

_7 

ビュー7

RESERVE_0 

予備(未使用)

RESERVE_1 

予備(未使用)

RESERVE_2 

予備(未使用)

RESERVE_3 

予備(未使用)

GPGPU 

GPGPU用

HUD 

HUD用

RESERVE_4 

開発用ビュー(Master時)

OETF 

OETF変換用

MAX 

定義数

_3D_MAX 

汎用的な3Dビューの最大

INVALID 

無効なビュー