mirror of
https://git.coom.tech/drummyfish/raycastlib.git
synced 2024-11-23 20:49:57 +01:00
Update SDL test
This commit is contained in:
parent
8b1fbce362
commit
5df1b4f4ac
1 changed files with 21 additions and 3 deletions
24
testSDL.c
24
testSDL.c
|
@ -21,8 +21,8 @@
|
||||||
#define LEVEL_X_RES 29
|
#define LEVEL_X_RES 29
|
||||||
#define LEVEL_Y_RES 21
|
#define LEVEL_Y_RES 21
|
||||||
|
|
||||||
#define SCREEN_WIDTH 320
|
#define SCREEN_WIDTH 640
|
||||||
#define SCREEN_HEIGHT 240
|
#define SCREEN_HEIGHT 480
|
||||||
#define MIDDLE_ROW (SCREEN_HEIGHT / 2)
|
#define MIDDLE_ROW (SCREEN_HEIGHT / 2)
|
||||||
|
|
||||||
#define TRANSPARENT_COLOR 0b00000111
|
#define TRANSPARENT_COLOR 0b00000111
|
||||||
|
@ -698,6 +698,11 @@ const unsigned char sprite3[] =
|
||||||
|
|
||||||
const unsigned char *textures[] = {texture1, texture2, texture3, texture4};
|
const unsigned char *textures[] = {texture1, texture2, texture3, texture4};
|
||||||
|
|
||||||
|
void clearScreen()
|
||||||
|
{
|
||||||
|
memset(pixels,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t));
|
||||||
|
}
|
||||||
|
|
||||||
void clearPixelCounter()
|
void clearPixelCounter()
|
||||||
{
|
{
|
||||||
memset(pixelCounter,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t));
|
memset(pixelCounter,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t));
|
||||||
|
@ -889,12 +894,25 @@ void pixelFunc(PixelInfo *pixel)
|
||||||
|
|
||||||
int32_t index = pixel->position.y * SCREEN_WIDTH + pixel->position.x;
|
int32_t index = pixel->position.y * SCREEN_WIDTH + pixel->position.x;
|
||||||
|
|
||||||
|
/*
|
||||||
|
int32_t c = 0x00000000;
|
||||||
|
|
||||||
|
if (pixel->isWall)
|
||||||
|
{
|
||||||
|
c = sampleImage(textures[pixel->hit.type],pixel->hit.textureCoord,pixel->textureCoordY);
|
||||||
|
c = c << 24 | c << 16 | c << 8;
|
||||||
|
// c = pixel->isFloor ? 0xFF000000 : 0xF0000000;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
c = pixel->isFloor ? 0x00FF0000 : 0x00F00000;
|
||||||
|
*/
|
||||||
pixels[index] = r | g | b;
|
pixels[index] = r | g | b;
|
||||||
pixelCounter[index]++;
|
pixelCounter[index]++;
|
||||||
}
|
}
|
||||||
|
|
||||||
void draw()
|
void draw()
|
||||||
{
|
{
|
||||||
|
clearScreen();
|
||||||
RayConstraints c;
|
RayConstraints c;
|
||||||
|
|
||||||
c.maxHits = 16;
|
c.maxHits = 16;
|
||||||
|
@ -987,7 +1005,7 @@ int main()
|
||||||
if (counter <= 0)
|
if (counter <= 0)
|
||||||
{
|
{
|
||||||
writePixelCounter();
|
writePixelCounter();
|
||||||
counter = 256;
|
counter = 512;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
counter--;
|
counter--;
|
||||||
|
|
Loading…
Reference in a new issue