Win32 API 日本語リファレンス
ホームGraphics.Direct3D11 › D3D11_QUERY

D3D11_QUERY

列挙型
基底型i4

メンバー 16

名前10進16進説明
D3D11_QUERY_EVENT00x0GPU がコマンドの処理を完了したかどうかを判定します。GPU がコマンドの処理を完了すると ID3D11DeviceContext::GetDataS_OK を返し、pData は値が TRUE の BOOL を指します。この種類のクエリを使用する場合、ID3D11DeviceContext::Begin は無効になります。
D3D11_QUERY_OCCLUSION10x1ID3D11DeviceContext::BeginID3D11DeviceContext::End の間で深度テストおよびステンシルテストに合格したサンプル数を取得します。ID3D11DeviceContext::GetData は UINT64 を返します。深度テストまたはステンシルテストが無効になっている場合、それらのテストはそれぞれ合格として数えられます。
D3D11_QUERY_TIMESTAMP20x2タイムスタンプ値を取得します。ID3D11DeviceContext::GetData は UINT64 を返します。この種類のクエリは、2 つのタイムスタンプクエリを D3D11_QUERY_TIMESTAMP_DISJOINT クエリの内側で実行する場合にのみ有用です。2 つのタイムスタンプの差から経過したティック数を求めることができ、D3D11_QUERY_TIMESTAMP_DISJOINT クエリはその差が信頼できる値であるかどうかを判定し、さらにティック数を秒に変換する方法を示す値も提供します。D3D11_QUERY_DATA_TIMESTAMP_DISJOINT を参照してください。この種類のクエリを使用する場合、ID3D11DeviceContext::Begin は無効になります。
D3D11_QUERY_TIMESTAMP_DISJOINT30x3D3D11_QUERY_TIMESTAMP が信頼できる値を返しているかどうかを判定します。また、経過したティック数を秒に変換できるように、プロセッサーの周波数も提供します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_TIMESTAMP_DISJOINT を返します。この種類のクエリは、1 フレームにつき 1 回以下の頻度でのみ呼び出してください。
D3D11_QUERY_PIPELINE_STATISTICS40x4ID3D11DeviceContext::BeginID3D11DeviceContext::End の間のピクセルシェーダーの呼び出し回数など、パイプラインの統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_PIPELINE_STATISTICS を返します。
D3D11_QUERY_OCCLUSION_PREDICATE50x5D3D11_QUERY_OCCLUSION と似ていますが、ID3D11DeviceContext::GetData は深度テストおよびステンシルテストに合格したサンプルがあったかどうかを示す BOOL を返します。TRUE は少なくとも 1 つが合格したこと、FALSE はどれも合格しなかったことを意味します。
D3D11_QUERY_SO_STATISTICS60x6ID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力されたプリミティブの数など、ストリーム出力の統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_SO_STATISTICS 構造体を返します。
D3D11_QUERY_SO_OVERFLOW_PREDICATE70x7ID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力バッファーのいずれかがオーバーフローしたかどうかを判定します。ID3D11DeviceContext::GetData は BOOL を返します。TRUE はオーバーフローが発生したこと、FALSE はオーバーフローが発生しなかったことを意味します。ストリーム出力が複数のバッファーに書き込む場合、そのうち 1 つのバッファーがオーバーフローすると、すべての出力バッファーへの書き込みが停止します。Direct3D がオーバーフローを検出した場合、その発生は未然に防がれるため、メモリが破損することはありません。この述語は SO_STATISTICS クエリと組み合わせて使用でき、オーバーフローが発生したときに SO_STATISTIC クエリによって、オーバーフローを防ぐために必要だったメモリ量をアプリケーションに知らせることができます。
D3D11_QUERY_SO_STATISTICS_STREAM080x8ID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力されたプリミティブの数など、ストリーム 0 のストリーム出力の統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_SO_STATISTICS 構造体を返します。
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM090x9ID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム 0 の出力バッファーがオーバーフローしたかどうかを判定します。ID3D11DeviceContext::GetData は BOOL を返します。TRUE はオーバーフローが発生したこと、FALSE はオーバーフローが発生しなかったことを意味します。ストリーム出力が複数のバッファーに書き込む場合、そのうち 1 つのバッファーがオーバーフローすると、すべての出力バッファーへの書き込みが停止します。Direct3D がオーバーフローを検出した場合、その発生は未然に防がれるため、メモリが破損することはありません。この述語は SO_STATISTICS クエリと組み合わせて使用でき、オーバーフローが発生したときに SO_STATISTIC クエリによって、オーバーフローを防ぐために必要だったメモリ量をアプリケーションに知らせることができます。
D3D11_QUERY_SO_STATISTICS_STREAM1100xAID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力されたプリミティブの数など、ストリーム 1 のストリーム出力の統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_SO_STATISTICS 構造体を返します。
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1110xBID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム 1 の出力バッファーがオーバーフローしたかどうかを判定します。ID3D11DeviceContext::GetData は BOOL を返します。TRUE はオーバーフローが発生したこと、FALSE はオーバーフローが発生しなかったことを意味します。ストリーム出力が複数のバッファーに書き込む場合、そのうち 1 つのバッファーがオーバーフローすると、すべての出力バッファーへの書き込みが停止します。Direct3D がオーバーフローを検出した場合、その発生は未然に防がれるため、メモリが破損することはありません。この述語は SO_STATISTICS クエリと組み合わせて使用でき、オーバーフローが発生したときに SO_STATISTIC クエリによって、オーバーフローを防ぐために必要だったメモリ量をアプリケーションに知らせることができます。
D3D11_QUERY_SO_STATISTICS_STREAM2120xCID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力されたプリミティブの数など、ストリーム 2 のストリーム出力の統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_SO_STATISTICS 構造体を返します。
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2130xDID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム 2 の出力バッファーがオーバーフローしたかどうかを判定します。ID3D11DeviceContext::GetData は BOOL を返します。TRUE はオーバーフローが発生したこと、FALSE はオーバーフローが発生しなかったことを意味します。ストリーム出力が複数のバッファーに書き込む場合、そのうち 1 つのバッファーがオーバーフローすると、すべての出力バッファーへの書き込みが停止します。Direct3D がオーバーフローを検出した場合、その発生は未然に防がれるため、メモリが破損することはありません。この述語は SO_STATISTICS クエリと組み合わせて使用でき、オーバーフローが発生したときに SO_STATISTIC クエリによって、オーバーフローを防ぐために必要だったメモリ量をアプリケーションに知らせることができます。
D3D11_QUERY_SO_STATISTICS_STREAM3140xEID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム出力されたプリミティブの数など、ストリーム 3 のストリーム出力の統計情報を取得します。ID3D11DeviceContext::GetDataD3D11_QUERY_DATA_SO_STATISTICS 構造体を返します。
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3150xFID3D11DeviceContext::BeginID3D11DeviceContext::End の間にストリーム 3 の出力バッファーがオーバーフローしたかどうかを判定します。ID3D11DeviceContext::GetData は BOOL を返します。TRUE はオーバーフローが発生したこと、FALSE はオーバーフローが発生しなかったことを意味します。ストリーム出力が複数のバッファーに書き込む場合、そのうち 1 つのバッファーがオーバーフローすると、すべての出力バッファーへの書き込みが停止します。Direct3D がオーバーフローを検出した場合、その発生は未然に防がれるため、メモリが破損することはありません。この述語は SO_STATISTICS クエリと組み合わせて使用でき、オーバーフローが発生したときに SO_STATISTIC クエリによって、オーバーフローを防ぐために必要だったメモリ量をアプリケーションに知らせることができます。

公式ドキュメント

クエリの種類。

解説(Remarks)

クエリは ID3D11Device::CreateQuery で作成します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D11_QUERY : int {
    D3D11_QUERY_EVENT = 0,
    D3D11_QUERY_OCCLUSION = 1,
    D3D11_QUERY_TIMESTAMP = 2,
    D3D11_QUERY_TIMESTAMP_DISJOINT = 3,
    D3D11_QUERY_PIPELINE_STATISTICS = 4,
    D3D11_QUERY_OCCLUSION_PREDICATE = 5,
    D3D11_QUERY_SO_STATISTICS = 6,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7,
    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
} D3D11_QUERY;
public enum D3D11_QUERY : int
{
    D3D11_QUERY_EVENT = 0,
    D3D11_QUERY_OCCLUSION = 1,
    D3D11_QUERY_TIMESTAMP = 2,
    D3D11_QUERY_TIMESTAMP_DISJOINT = 3,
    D3D11_QUERY_PIPELINE_STATISTICS = 4,
    D3D11_QUERY_OCCLUSION_PREDICATE = 5,
    D3D11_QUERY_SO_STATISTICS = 6,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7,
    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15,
}
Public Enum D3D11_QUERY As Integer
    D3D11_QUERY_EVENT = 0
    D3D11_QUERY_OCCLUSION = 1
    D3D11_QUERY_TIMESTAMP = 2
    D3D11_QUERY_TIMESTAMP_DISJOINT = 3
    D3D11_QUERY_PIPELINE_STATISTICS = 4
    D3D11_QUERY_OCCLUSION_PREDICATE = 5
    D3D11_QUERY_SO_STATISTICS = 6
    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7
    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9
    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11
    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13
    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
End Enum
import enum

class D3D11_QUERY(enum.IntEnum):
    D3D11_QUERY_EVENT = 0
    D3D11_QUERY_OCCLUSION = 1
    D3D11_QUERY_TIMESTAMP = 2
    D3D11_QUERY_TIMESTAMP_DISJOINT = 3
    D3D11_QUERY_PIPELINE_STATISTICS = 4
    D3D11_QUERY_OCCLUSION_PREDICATE = 5
    D3D11_QUERY_SO_STATISTICS = 6
    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7
    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9
    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11
    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13
    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
// D3D11_QUERY
pub const D3D11_QUERY_EVENT: i32 = 0;
pub const D3D11_QUERY_OCCLUSION: i32 = 1;
pub const D3D11_QUERY_TIMESTAMP: i32 = 2;
pub const D3D11_QUERY_TIMESTAMP_DISJOINT: i32 = 3;
pub const D3D11_QUERY_PIPELINE_STATISTICS: i32 = 4;
pub const D3D11_QUERY_OCCLUSION_PREDICATE: i32 = 5;
pub const D3D11_QUERY_SO_STATISTICS: i32 = 6;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE: i32 = 7;
pub const D3D11_QUERY_SO_STATISTICS_STREAM0: i32 = 8;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0: i32 = 9;
pub const D3D11_QUERY_SO_STATISTICS_STREAM1: i32 = 10;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1: i32 = 11;
pub const D3D11_QUERY_SO_STATISTICS_STREAM2: i32 = 12;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2: i32 = 13;
pub const D3D11_QUERY_SO_STATISTICS_STREAM3: i32 = 14;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3: i32 = 15;
// D3D11_QUERY
const (
	D3D11_QUERY_EVENT int32 = 0
	D3D11_QUERY_OCCLUSION int32 = 1
	D3D11_QUERY_TIMESTAMP int32 = 2
	D3D11_QUERY_TIMESTAMP_DISJOINT int32 = 3
	D3D11_QUERY_PIPELINE_STATISTICS int32 = 4
	D3D11_QUERY_OCCLUSION_PREDICATE int32 = 5
	D3D11_QUERY_SO_STATISTICS int32 = 6
	D3D11_QUERY_SO_OVERFLOW_PREDICATE int32 = 7
	D3D11_QUERY_SO_STATISTICS_STREAM0 int32 = 8
	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 int32 = 9
	D3D11_QUERY_SO_STATISTICS_STREAM1 int32 = 10
	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 int32 = 11
	D3D11_QUERY_SO_STATISTICS_STREAM2 int32 = 12
	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 int32 = 13
	D3D11_QUERY_SO_STATISTICS_STREAM3 int32 = 14
	D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 int32 = 15
)
const
  D3D11_QUERY_EVENT = 0;
  D3D11_QUERY_OCCLUSION = 1;
  D3D11_QUERY_TIMESTAMP = 2;
  D3D11_QUERY_TIMESTAMP_DISJOINT = 3;
  D3D11_QUERY_PIPELINE_STATISTICS = 4;
  D3D11_QUERY_OCCLUSION_PREDICATE = 5;
  D3D11_QUERY_SO_STATISTICS = 6;
  D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7;
  D3D11_QUERY_SO_STATISTICS_STREAM0 = 8;
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9;
  D3D11_QUERY_SO_STATISTICS_STREAM1 = 10;
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11;
  D3D11_QUERY_SO_STATISTICS_STREAM2 = 12;
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13;
  D3D11_QUERY_SO_STATISTICS_STREAM3 = 14;
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15;
// D3D11_QUERY
pub const D3D11_QUERY_EVENT: i32 = 0;
pub const D3D11_QUERY_OCCLUSION: i32 = 1;
pub const D3D11_QUERY_TIMESTAMP: i32 = 2;
pub const D3D11_QUERY_TIMESTAMP_DISJOINT: i32 = 3;
pub const D3D11_QUERY_PIPELINE_STATISTICS: i32 = 4;
pub const D3D11_QUERY_OCCLUSION_PREDICATE: i32 = 5;
pub const D3D11_QUERY_SO_STATISTICS: i32 = 6;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE: i32 = 7;
pub const D3D11_QUERY_SO_STATISTICS_STREAM0: i32 = 8;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0: i32 = 9;
pub const D3D11_QUERY_SO_STATISTICS_STREAM1: i32 = 10;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1: i32 = 11;
pub const D3D11_QUERY_SO_STATISTICS_STREAM2: i32 = 12;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2: i32 = 13;
pub const D3D11_QUERY_SO_STATISTICS_STREAM3: i32 = 14;
pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3: i32 = 15;
const
  D3D11_QUERY_EVENT* = 0
  D3D11_QUERY_OCCLUSION* = 1
  D3D11_QUERY_TIMESTAMP* = 2
  D3D11_QUERY_TIMESTAMP_DISJOINT* = 3
  D3D11_QUERY_PIPELINE_STATISTICS* = 4
  D3D11_QUERY_OCCLUSION_PREDICATE* = 5
  D3D11_QUERY_SO_STATISTICS* = 6
  D3D11_QUERY_SO_OVERFLOW_PREDICATE* = 7
  D3D11_QUERY_SO_STATISTICS_STREAM0* = 8
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0* = 9
  D3D11_QUERY_SO_STATISTICS_STREAM1* = 10
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1* = 11
  D3D11_QUERY_SO_STATISTICS_STREAM2* = 12
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2* = 13
  D3D11_QUERY_SO_STATISTICS_STREAM3* = 14
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3* = 15
enum D3D11_QUERY : int {
    D3D11_QUERY_EVENT = 0,
    D3D11_QUERY_OCCLUSION = 1,
    D3D11_QUERY_TIMESTAMP = 2,
    D3D11_QUERY_TIMESTAMP_DISJOINT = 3,
    D3D11_QUERY_PIPELINE_STATISTICS = 4,
    D3D11_QUERY_OCCLUSION_PREDICATE = 5,
    D3D11_QUERY_SO_STATISTICS = 6,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7,
    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14,
    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15,
}
#define global D3D11_QUERY_EVENT                         0x0
#define global D3D11_QUERY_OCCLUSION                     0x1
#define global D3D11_QUERY_TIMESTAMP                     0x2
#define global D3D11_QUERY_TIMESTAMP_DISJOINT            0x3
#define global D3D11_QUERY_PIPELINE_STATISTICS           0x4
#define global D3D11_QUERY_OCCLUSION_PREDICATE           0x5
#define global D3D11_QUERY_SO_STATISTICS                 0x6
#define global D3D11_QUERY_SO_OVERFLOW_PREDICATE         0x7
#define global D3D11_QUERY_SO_STATISTICS_STREAM0         0x8
#define global D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 0x9
#define global D3D11_QUERY_SO_STATISTICS_STREAM1         0xA
#define global D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 0xB
#define global D3D11_QUERY_SO_STATISTICS_STREAM2         0xC
#define global D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 0xD
#define global D3D11_QUERY_SO_STATISTICS_STREAM3         0xE
#define global D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 0xF