目次 - SDL 3.0 API(機能別) - 2Dレンダリング - SDL_RenderGeometry

SDL_RenderGeometry

三角形の一覧をレンダリングする. テクスチャと頂点を表す複数の配列のインデックス番号も指定できる. 色成分とα値の乗算は頂点ごとに行われる(SDL_SetTextureColorModSDL_SetTextureAlphaModは無視される)

ヘッダ

SDL3/SDL_render.h

構文

bool SDL_RenderGeometryRaw(SDL_Renderer *renderer, SDL_Texture *texture, const float *xy, int xy_stride, const SDL_FColor *color, int color_stride, const float *uv, int uv_stride, int num_vertices, const void *indices, int num_indices, int size_indices);

引数

SDL_Renderer *rendererレンダリングコンテキスト
SDL_Texture *texture(任意) 使用するテクスチャ
const float *xy頂点の位置の配列
intxy_stride次の要素まで進めるべきバイト数
const SDL_FColor *color頂点の色の配列
intcolor_stride次の要素まで進めるべきバイト数
const float *uv正規化された頂点のテクスチャ座標の配列
intuv_stride次の要素まで進めるべきバイト数
intnum_vertices頂点の数
const void *indices(任意) 頂点の配列のインデックスの配列. NULLのとき頂点は配列の順にレンダリングされる
intnum_indicesインデックスの数
intsize_indicesインデックスのサイズ: 1 (byte), 2 (short), 4 (int)

戻り値

(bool) 成功のとき真, 失敗のとき偽を戻す. SDL_GetError()を呼んで詳細を知ることができる.

スレッドセーフ

この関数を呼べるのはメインスレッドのみである.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_RenderGeometry - SDL Wiki