Fixed a long standing bug I didn't realize where I did -1 on the map in the raycaster which made the textures not actually work.

master
Zed A. Shaw 1 week ago
parent 90c37fe4c9
commit e361984c40
  1. 4
      raycaster.cpp

@ -37,7 +37,7 @@ union ColorConv {
//
inline uint32_t new_new_lighting(uint32_t pixel, float dist, int level) {
ColorConv conv{.as_int=pixel};
float intensity = (float(level) * PERCENT) / (dist+1) * 2.5;
float intensity = (float(level) * PERCENT) / (dist + 1) * 2.5;
conv.as_color.r *= intensity;
conv.as_color.g *= intensity;
@ -304,7 +304,7 @@ void Raycaster::cast_rays() {
int draw_end = line_height / 2 + $height / 2 + $pitch;
if(draw_end >= $height) draw_end = $height - 1;
auto texture = textures::get_surface($map[map_y][map_x] - 1);
auto texture = textures::get_surface($map[map_y][map_x]);
// calculate value of wall_x
double wall_x; // where exactly the wall was hit

Loading…
Cancel
Save