ZawzietyRobaczek
ZawzietyRobaczek
#mojeraycastingowezabawy #programowanie #programista15k #grafika3d #gamedev #raytracing #raycasting #retrogaming #kodowanie #jezykc #cpp

CZĘŚĆ 10.
Ostatnio pracowałem bardziej nad frameworkiem całości. Stworzyłem taki szkielet pod engine i gameplay i wszystkie biblioteki przepisałem stricto pod język C. Jak kiedyś wspomniałem, chcę zobaczyć jak coś takiego będzie chodzić na Amidze z RTG, mam tu na myśli głownie te nowe karty V1200 albo Warp1260. Więc uporządkowanie kodu pod C będzie pomocne, bo będę cross-compilować w gcc 6.2. ileś tam. I dlatego też zwracam dużą uwagę na optymalizację. W tym momencie jest tak, że wszystkie biblioteki tworzące engine są w C, edytor i apka testowa PC z nich współkorzystają. Win API i WinGDI służą tylko do utworzenia okienka i wywalania gotowego bufora który dostają już z endżina..

Natomiast poniżej, mały drobiazg, który dziś zauważyłem, a mianowicie jeśli intensywność policzony przed korekcją "fish eye" to otrzymujemy ładnie pojawiające się cieniowanie idące od środka a nie jednorodnie.. to pokazuje w załączniku.
Mapa jest już czytana z tej utworzonej w edytorze.. także tego można posmigać :D

no i póki co, mam znacznie lepszą wydajność niż w poprzednim projekcie..
6
  • Najlepsze
  • Wszystkie komentarze
GameDSS
@ZawzietyRobaczek: ostatnio znalazlem taki poradniczek jak gosciu robi to w js ( ͡° ͜ʖ ͡°)
2
ZawzietyRobaczek
ZawzietyRobaczek
@Passer93: to raycaster, wiec tylko raz
1
ZawzietyRobaczek
ZawzietyRobaczek
@ZawzietyRobaczek: no już nastukałem troche tego :)
0
Passer93
@ZawzietyRobaczek: To 900 to są fpsy? xD
0
ZawzietyRobaczek
ZawzietyRobaczek
@Passer93: ta.. a co? :)
0
Passer93
@ZawzietyRobaczek: Throtling by Ci się przydal xD
0
ZawzietyRobaczek
ZawzietyRobaczek
@Passer93: 900 to mało? to full software rendering nie korzystam z żadnej akceleracji 3d
0
Passer93
@ZawzietyRobaczek: Throtling to ograniczenie fpsów xD Myślisz ze twoj monitor ma 900Hz odświeżania? xD
0
ZawzietyRobaczek
ZawzietyRobaczek
@Passer93: na razie mam tak, musze widzieć jak zmienia się wydajność wraz z dodawaniem kolejnych rzeczy, na razie mam 900-1050 mniej wiecej bo dosc dynamicznie sie zmienia, to jest licznik wygenerowanych klatek w ciagu sekundy.. zawsze można zafiksować do 60 czy 50
0
Passer93
@ZawzietyRobaczek: ile razy odbija się promień?
0
ZawzietyRobaczek
ZawzietyRobaczek
@Passer93: potem chce dodać wypalone oświetlenie i cienie
0