DEV Community

Cover image for Como Criar um Raycaster(estilo DOOM) com C++
Marcos Oliveira
Marcos Oliveira

Posted on

Como Criar um Raycaster(estilo DOOM) com C++

Ray casting é um algoritmo utilizado em tratamento de imagem, e que tem como objetivo a sintetização de imagens 3D. Pode-se definir como sendo o primeiro estágio do algoritmo de Raytracing, diferenciando-se deste na sua simplicidade já que o Ray casting não é um método recursivo.

Esse algoritmo dispara raios a partir do observador de forma a perceber qual a distância que estão os objetos que compõem a cena, um estilo campo de visão da câmera.

Ray casting é na verdade utilizado pelo jogo: Wolfenstein 3D. DOOM, na verdade, utiliza "Column-based rendering" que é uma abordagem mais avançada, onde o ambiente é dividido em setores e linhas de visão, mas o resultado é bem similar ao Ray casting, pois ambos são 2D, mas o DOOM é mais considerado um pseudo-3D.

Nesse tutorial veremos o desenvolvimento do zero com C++ e SFML passo a passo de como o Ray casting funciona.

🎥 Assista ao Vídeo

Raycaster C++ e SFML


🚀 Código no GitHub

https://github.com/terroo/raycaster

Top comments (0)