|
|
@ -25,16 +25,15 @@ struct Vertex { |
|
|
|
*/ |
|
|
|
void example() { |
|
|
|
|
|
|
|
Vertex vertexs[] = |
|
|
|
{ |
|
|
|
{10, 10, 0.0f, 0.0f, Rgba(255,0,0,255)}, |
|
|
|
{410, 410, 1.0f, 1.0f, Rgba(255,0,0,255)}, |
|
|
|
{410, 10, 1.0f, 0.0f, Rgba(255,0,0,255)}, |
|
|
|
Vertex vertexs[] = { |
|
|
|
{10, 10, 0.0f, 0.0f, Rgba(255, 0, 0, 255)}, |
|
|
|
{410, 410, 1.0f, 1.0f, Rgba(255, 0, 0, 255)}, |
|
|
|
{410, 10, 1.0f, 0.0f, Rgba(255, 0, 0, 255)}, |
|
|
|
|
|
|
|
{10, 10, 0.0f, 0.0f, Rgba(255,255,255,255)}, |
|
|
|
{410, 410, 1.0f, 1.0f, Rgba(255,255,255,255)}, |
|
|
|
{10, 410, 0.0f, 1.0f, Rgba(255,255,255,255)}, |
|
|
|
}; |
|
|
|
{10, 10, 0.0f, 0.0f, Rgba(255, 255, 255, 255)}, |
|
|
|
{410, 410, 1.0f, 1.0f, Rgba(255, 255, 255, 255)}, |
|
|
|
{10, 410, 0.0f, 1.0f, Rgba(255, 255, 255, 255)}, |
|
|
|
}; |
|
|
|
|
|
|
|
Image* image = Image::loadFromFile("/home/blobt/Documents/dev/cpp/3dbase/image/scale.jpg"); |
|
|
|
|
|
|
@ -44,15 +43,56 @@ void example() { |
|
|
|
raster.vertexPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs[0].x); |
|
|
|
raster.colorPointer(4, DT_BYTE, sizeof (Vertex), &vertexs[0].color); |
|
|
|
raster.textureCoordPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs[0].u); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
raster.drawArrays(DM_TRIANGES, 0, 6); |
|
|
|
} |
|
|
|
|
|
|
|
void example1() { |
|
|
|
// Vertex vertexs[] = {
|
|
|
|
// {-50, 10, 0.0f, 0.0f, Rgba(0, 255, 0, 255)},
|
|
|
|
// {150, 210, 1.0f, 1.0f, Rgba(0, 255, 0, 255)},
|
|
|
|
// {150, 10, 1.0f, 0.0f, Rgba(0, 255, 0, 255)}
|
|
|
|
// };
|
|
|
|
|
|
|
|
Vertex vertexs[] = { |
|
|
|
{-50, 10, 0.0f, 0.0f, Rgba(0, 255, 0, 255)}, |
|
|
|
{-50, 210, 0.0f, 1.0f, Rgba(0, 255, 0, 255)}, |
|
|
|
{150, 210, 1.0f, 1.0f, Rgba(0, 255, 0, 255)} |
|
|
|
}; |
|
|
|
|
|
|
|
Image* image = Image::loadFromFile("/home/blobt/Documents/dev/cpp/3dbase/image/scale.jpg"); |
|
|
|
|
|
|
|
|
|
|
|
raster.bindTexture(image); |
|
|
|
|
|
|
|
raster.vertexPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs[0].x); |
|
|
|
raster.colorPointer(4, DT_BYTE, sizeof (Vertex), &vertexs[0].color); |
|
|
|
raster.textureCoordPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs[0].u); |
|
|
|
|
|
|
|
raster.drawArrays(DM_TRIANGES, 0, 3); |
|
|
|
|
|
|
|
|
|
|
|
Vertex vertexs2[] = { |
|
|
|
{10, 210, 0.0f, 0.0f, Rgba(0, 255, 0, 255)}, |
|
|
|
{10, 420, 0.0f, 1.0f, Rgba(0, 255, 0, 255)}, |
|
|
|
{210, 420, 1.0f, 1.0f, Rgba(0, 255, 0, 255)} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
raster.bindTexture(image); |
|
|
|
|
|
|
|
raster.vertexPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs2[0].x); |
|
|
|
raster.colorPointer(4, DT_BYTE, sizeof (Vertex), &vertexs2[0].color); |
|
|
|
raster.textureCoordPointer(2, DT_FLOAT, sizeof (Vertex), &vertexs2[0].u); |
|
|
|
|
|
|
|
raster.drawArrays(DM_TRIANGES, 0, 3); |
|
|
|
} |
|
|
|
|
|
|
|
unsigned char* makeBitmap() { |
|
|
|
raster.clean(); |
|
|
|
|
|
|
|
example(); |
|
|
|
example1(); |
|
|
|
|
|
|
|
return (unsigned char*) raster.buffer; |
|
|
|
} |
|
|
|