Small render fixes

This commit is contained in:
MihailRis 2022-03-12 00:50:46 +03:00 committed by GitHub
parent 667eb6bab5
commit 32878de5f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 4 deletions

View File

@ -60,7 +60,7 @@ bool ChunksController::loadVisible(WorldFiles* worldFiles){
for (int oz = -1; oz <= 1; oz++){
for (int ox = -1; ox <= 1; ox++){
Chunk* other = chunks->getChunk(chunk->x+ox, chunk->y, chunk->z+oz);
if (other != nullptr) surrounding++;
if (other != nullptr && other->ready) surrounding++;
}
}
chunk->surrounding = surrounding;

View File

@ -127,15 +127,14 @@ void draw_world(Camera* camera, Assets* assets,
indices.push_back(i);
}
std::sort(indices.begin(), indices.end(), chunks_comparator);
float px = camera->position.x / (float)CHUNK_W;
float pz = camera->position.z / (float)CHUNK_D;
_camera_cx = px;
_camera_cz = pz;
std::sort(indices.begin(), indices.end(), chunks_comparator);
for (size_t i = 0; i < indices.size(); i++){
draw_chunk(indices[i], camera, shader, occlusion);
@ -149,6 +148,8 @@ void draw_world(Camera* camera, Assets* assets,
linesShader->use();
linesShader->uniformMatrix("u_projview", camera->getProjection()*camera->getView());
glLineWidth(2.0f);
lineBatch->line(camera->position.x, camera->position.y-0.5f, camera->position.z, camera->position.x+0.1f, camera->position.y-0.5f, camera->position.z, 1, 0, 0, 1);
lineBatch->line(camera->position.x, camera->position.y-0.5f, camera->position.z, camera->position.x, camera->position.y-0.5f, camera->position.z+0.1f, 0, 0, 1, 1);
lineBatch->render();
}