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.
Top comments (0)