本文整理汇总了C++中LTexture::loadTextureFromPixels32方法的典型用法代码示例。如果您正苦于以下问题:C++ LTexture::loadTextureFromPixels32方法的具体用法?C++ LTexture::loadTextureFromPixels32怎么用?C++ LTexture::loadTextureFromPixels32使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LTexture
的用法示例。
在下文中一共展示了LTexture::loadTextureFromPixels32方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadMedia
bool loadMedia()
{
// checkboard pixels
const int CHECKBOARD_WIDTH = 128;
const int CHECKBOARD_HEIGHT = 128;
const int CHECKBOARD_PIXEL_COUNT = CHECKBOARD_WIDTH * CHECKBOARD_HEIGHT;
GLuint checkerBoard[CHECKBOARD_PIXEL_COUNT];
// go through pixels
int i;
for (i = 0; i < CHECKBOARD_PIXEL_COUNT; i++) {
// get the individual color components
GLubyte *colors = (GLubyte *)&checkerBoard[i];
// if the 5th bit of the x and y offsets of the pixel do not match
if ((i / 128 & 16) ^ (i % 128 & 16)) {
// set pixel to white
colors[0] = 0xFF;
colors[1] = 0xFF;
colors[2] = 0xFF;
colors[3] = 0xFF;
} else {
// set pixel to red
colors[0] = 0xFF;
colors[1] = 0x00;
colors[2] = 0x00;
colors[3] = 0xFF;
}
}
// load texture
if (!gCheckerBoardTexture.loadTextureFromPixels32(checkerBoard,
CHECKBOARD_WIDTH, CHECKBOARD_HEIGHT)) {
cout << "Unable to load checkerboard texture!" << endl;
return false;
}
return true;
}