Ahojte,
potrebujem to nejako vymyslieť.
Čo som skúsil:

Pozerať sa do zdrojákov doom-u, quake-u (ale keďže sú tam komenty typu "Now, where did those come from", je to zložité)
Môj problém je, že síce mi to pekne vykresľuje veci pri pohľade z boku, ale ak dám kameru do [0,0,0], tak mi to vykresľuje zle, buguje sa to , čiary sú všade po obrazovke.
Cieľom je urobiť niečo, čo vie wireframe vykresliť 3d svet načítany do arrayov (vertexes, faces).
Vertexy su Vector3-y vo formáte V3(x,y,z), faces sú V3(id1,id2,id3) kde idX sú id vertexov v polygone.
Mám k dispozícii len základné metódy typu drawLine(x1,y1,x2,y2,c) alebo setPixel(x,y,c) (farby vo formáte 0xAARRGGBB).
Nie je to robené pre systémy ako Windows, Linux, je to môj vlastný systém (preto tu nieje OpenGL, DX, etc...).
V poslednom čase som sa rozhliadal okolo Ray Casting-u, kde by som si vlastne urobil 2d plane o veľkosti 800x600 (rozlišenie) a castoval raye na určitom uhle smerom k tomuto plane-u z kamery (plane je vzdy v urcitej vzdialenosti pred kamerou) a kde by sa dotkol tento ray plane-u tam by som vykreslil tento bod. Lenže takéto riešenie by vyžadovalo veľa výpočtového výkonu.
Nehľadám ale úplne hotové riešenie, stačí mi nejaký matematický podklad, ktorý už potom retransformujem do c/asm.
Čiže by som vás poprosil o nejakú metódu plotovania 3d koordinátov na 2d plane - obrazovku.
Ďakujem vopred za odpovede,
gamerKo.