本文整理汇总了C#中IApi.gfx_CreateTexture方法的典型用法代码示例。如果您正苦于以下问题:C# IApi.gfx_CreateTexture方法的具体用法?C# IApi.gfx_CreateTexture怎么用?C# IApi.gfx_CreateTexture使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IApi
的用法示例。
在下文中一共展示了IApi.gfx_CreateTexture方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateCheckerboardTexture
public static Handle CreateCheckerboardTexture(IApi api)
{
Int32 texSize = 256;
Int32 gridSize = 4;
Int32 squareSize = texSize / gridSize;
var colours = new Rgba32 [gridSize*gridSize];
for (Int32 x = 0; x < gridSize; ++x)
{
for (Int32 y = 0; y < gridSize; ++y)
{
colours [x + (y * gridSize)] = RandomColours.GetNext ();
}
}
var texData = new byte[texSize*texSize*4];
Int32 index = 0;
for (Int32 x = 0; x < texSize; ++x)
{
for (Int32 y = 0; y < texSize; ++y)
{
texData [index++] = colours[(x/squareSize) + (y/squareSize*gridSize)].A;
texData [index++] = colours[(x/squareSize) + (y/squareSize*gridSize)].R;
texData [index++] = colours[(x/squareSize) + (y/squareSize*gridSize)].G;
texData [index++] = colours[(x/squareSize) + (y/squareSize*gridSize)].B;
}
}
return api.gfx_CreateTexture (TextureFormat.Rgba32, texSize, texSize, texData);
}