English:
This demo shows the GameSpaceLib's shader feature. That's an actual 2D scene rendered with pixel shaders to simulte a 3D scene.
__________________
Português:
Este demo mostra o uso do recurso de pixel shaders da GameSpaceLib. Essa cena é inteiramente 2D e foi desenhada com pixel shaders para simular uma iluminação 3D.
GameSpaceLib is an open source and very easy to use multimedia library specially designed for game, engine or framework programming in C++. It offers powerful 2D graphics features, audio functionalities, input devices control, video streaming feature and more.
The shader system is beased on NVIDIA's Cg and uses Direct3D's ps_2_0 profile.
Visit http://www.asantee.net/gamespace/ for more information.
cara, como os pilares sao iluminados em relacao a luz? qto mais proximo da luz o pixel mais iluminado? mas mesmo assim ficaria ruim se fosse soh isso...Cada pixel tem uma normal?
porra, fiqei muito curioso
yksnimus 1 week ago
@yksnimus Cada pixel tem uma normal sim.
AndreSan87 1 week ago
Cada sprite é tratada como uma entidade 3D. E sua posição é passada com componente Z para o pixel shader, dessa forma cada pixel possui uma "posição 3D virtual", que é usada para calcular a iluminação através de sua normal (que também possui 3 dimensões).
AndreSan87 2 years ago