So, for the little story I am coding a game using SFML 3, and, after making the whole system for my procedurally generated map (or at least the beginning thereof), I noticed that the black pixels on my textures "spread around" while my player is moving.
I simply use a view as follows:
Main Loop - main.cpp
window.setFramerateLimit(60);
View view;
player.setViewSize({ 1000, 800 });
view.setCenter({ 0,0 });
map.loadCurrentZone();
while (window.isOpen())
{
deltaTime.restart();
if (auto event = window.pollEvent())
{
if (event->getIf < sf::Event::Closed>())
{
window.close();
}
}
if (sf::Mouse::isButtonPressed(sf::Mouse::Button::Right))
{
player.setTarget(static_cast<Vec2f>(window.mapPixelToCoords(sf::Mouse::getPosition(window))));
}
player.updateView();
player.update(deltaTime);
window.setView(player.getView());
window.clear();
window.draw(map);
window.draw(player);
window.display();
}
player.updateView() - Player.h (derived from: MoveableEntity)
void MoveableEntity::updateView()
{
if(!detachView)
{
currentViewPosition = currentPosition;
view.setCenter(currentViewPosition);
}
}
I truly do not know what's causing this, feel free to ping me.
(I added a small video that demonstrates the problem)