Mail Archives: djgpp/1998/01/13/10:36:38
>Can someone please tell me what in the heck is wrong with this code? It
>compiles all right, but the only thing on the screen is the line drawn by
>the putpixels in the loop - no square like what should be there. I've tried
>a variety of settings for the z co-ordinate too, and it didn't help.
>
>#include "allegro.h"
>int main()
>{
> allegro_init();
> install_timer();
> set_gfx_mode( GFX_TRIDENT, 800, 600, 800, 600 );
> BITMAP* buffer=create_bitmap( 800, 600 );
> clear( buffer );
> V3D* points=(V3D*)malloc( sizeof( V3D )*4 );
> for( int i=0; i!=4; i++ )
> {
> points[i].z=0;
> points[i].c=13;
> points[i].u=points[i].v=0;
> putpixel( buffer, i, i, 13 );
> if( i==0 || i==3 )
> points[i].x=100;
> else
> points[i].x=200;
> if( i==0 || i==1 )
> points[i].y=100;
> else
> points[i].y=200;
> }
> polygon3d( buffer, POLYTYPE_FLAT, NULL, 4, &points );
> blit( buffer, screen, 0, 0, 0, 0, 800, 600 );
> rest( 20000 );
> exit( 0 );
>}
>
>As far as I can see, this should draw a square on the screen... but it
>doesn't. I suspect that I'm missing something large here and that polygon3d
>is not actually a perspective projection of the polygon, but I'm not sure
>about this. Maybe the allegro docs aren't quite clear on this?
>
>Thanks for taking the time to read this.
>
>Tom Cook
>
>
Textures for polygons MUST be powers of 2
(ie. 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128, 256x256, 512x512... which
would be pretty close to what you have....)
I hope this helps
Jim the loiterer (wannabe PC game/graphics developer)
http://members.aol.com/qball1723/index.htm
[please don't hate me because I pay too much for poor internet service!!]
- Raw text -