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

SDL_RenderGeometry

三角形の一覧をレンダリングする. テクスチャとベクトル配列の番号も使用できる. 色とα変調はベクトルごとに行われる(SDL_SetTextureColorModとSDL_SetTextureAlphaModは無視される)

構文

int SDL_RenderGeometry(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Vertex* vertices, int num_vertices, const int* indices, int num_indices)

引数

rendererレンダラ
texture(任意) 使用するSDL_Texture
verticesベクトルの配列
num_verticesベクトルの個数
indicesインデックス番号の配列
num_indicesインデックス番号の個数

戻り値

成功のとき0, 対応していないとき-1を戻す.

サンプルコード

SDL_Renderer *renderer;
SDL_Texture *texture;

// レンダラのための3つの頂点を生成する
SDL_Vertex vertex_1 = {{10.5, 10.5}, {255, 0, 0, 255}, {1, 1}};
SDL_Vertex vertex_2 = {{20.5, 10.5}, {255, 0, 0, 255}, {1, 1}};
SDL_Vertex vertex_3 = {{10.5, 20.5}, {255, 0, 0, 255}, {1, 1}};

// 配列に書き込む
SDL_Vertex vertices[] = {
    vertex_1,
    vertex_2,
    vertex_3
};

// レンダラ色を設定する
SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);
SDL_RenderClear(renderer);

// 赤い三角形をレンダリングする
SDL_RenderGeometry(renderer, texture, vertices, 3, NULL, 0);

SDL_RenderPresent(renderer);

バージョン

SDL 2.0.18以降

SDL Wikiへのリンク

SDL_RenderGeometry - SDL Wiki