Przeszukaj forum
Pokazywanie wyników dla tagów 'grafika'.
Znaleziono 2 wyniki
-
Silnik graficzny dla Raspberry Pi Pico 2
yami_five opublikował temat w Projekty - DIY w budowie (worklogi)
Cześć. O prawie roku pracuję nad demem (https://pl.wikipedia.org/wiki/Demoscena) na Raspberry Pi Pico 2, na potrzeby którego rozwijam silnik graficzny. Projekt bazuje na demach, które w poprzednich dwóch latach napisałem w lua na Pico-8. Projekt jest napisany w C. Mam też kilka dodatkowych tooli napisach w pythonie, np. do zapisania pliku bmp jako array czy do zapisania pliku obj z modelem jako instancję. Feature'y: Renderer 3D Modele podlegają 3 podstawowym transformacjom - translacja, rotacja, skalowanie. Oprócz tego jest texture mapping (jeszcze z dem na Pico-8), zaimplementowałem cieniowanie Gourdauda i zBuffer. Pozycja pikseli na ekranie wyliczana jest użyciem macierzy widoku i perspektywy Arytmetyka stałoprzecinkowa, wektorowa. Coś tam jest też do macierzy, ale i też jakiś czas temu na potrzeby rotacji dodałem funkcje dla kwaternionów. Fabryki do budowania modeli, kamer i źródeł światła. Modele mają materiały, w tej chwili ograniczają się tylko do tekstury i diffuse. Osobna biblioteka do rysowania pikseli na frame bufferze, rysowania spritów na frame bufferze i wysyłanie frame buffera do ekranu. Biblioteki do zarządzania ekranem. Modele, sprity i tekstury są przechowywane w kodzie w const arrayach, żeby jako storage używać pamięci flash. Odtwarzanie muzyki z karty pamięci sd z plików wav. Tutaj było sporo gimnastyki, bo używam modułu, który ma i czytnik i ekran. Do samego grania dźwięku wziąłem kod z pico-extras. Do obsługi systemu plików na sd używam biblioteki FatFs by ChaN. Żeby jakoś tam zgrać czytanie danych z karty z rysowaniem na ekranie używam spinlocków Używam wskaźników do funkcji, żeby potencjalni przyszli użytkownicy mogli wstawiać swój kod, żeby chociażby użyć innego ekranu. Efekty postprocesowe. Na ten moment ze względu na demo mam jako jeden efekt aberrację chromatyczną, barrel distortion i scanline. Funkcja nakładająca efekt może zostać rozszerzona, żeby użyć czegokolwiek. W tej chwili pracuję nad animacją szkieletową 2D. Dodałem już rysowanie spritów i obracanie ich o dowolny kąt. Efektu końcowego na razie nie będę mógł pokazać, bo używam assetów, narysowanych do dema. Części użyte w projekcie: Raspberry Pi Pico 2 - https://botland.com.pl/moduly-i-zestawy-do-raspberry-pi-pico-2/25311-raspberry-pi-pico-2-rp2350-arm-cortex-m33-5056561803951.html Ekran - https://botland.com.pl/raspberry-pi-pico-hat-klawiatury-i-wyswietlacze/19718-ekran-dotykowy-rezystancyjny-lcd-ips-28-320x240px-spi-65k-rgb-do-raspberry-pi-pico-waveshare-19804-5904422347246.html Moduł audio - https://botland.com.pl/pozostale-moduly-do-raspberry-pi-pico/20096-rozszerzenie-audio-2x-glosnik-5w-do-raspberry-pi-pico-waveshare-20167-5904422351847.html Ekspander - https://botland.com.pl/raspberry-pi-pico-hat-ekspandery-wyprowadzen/18872-pico-omnibus-podwojny-ekspander-wyprowadzen-do-raspberry-pi-pico-769894017210.html Niestety tylko daję gifa, bo póki co nie trzymam filmików z projektem na yt. Kodu źródłowego na ten moment nie chcę jeszcze udostępniać, ale jak tylko demo zostanie pokazane w sierpniu na demoparty Xenium to się to zmieni.- 2 odpowiedzi
-
- 7
-
-
- Raspberry Pi
- grafika
-
(i 1 więcej)
Tagi:
-
Dzień dobry! Zdecydowałam się na post na forum, poieważ mam problem ze zrobioną w Inkscape grafiką wektorową. Wykonałam 36 symboli-grafik w jednym osobnym pliku i później wkleiłam je w ramkę w drugim pliku. Plik otwiera się, działa i może być prawidłowo zapisywany w różnych formatach, jednak w samym oprogramowaniu do lasera Universal część symboli znika lub wyświetla się w nieprawidłowym kolorze, albo tylko częściowo, a części w ogóle nie widać. Ujednolicałam już kolor na 255 B, 0 R, 0 G(do graweru i tak był ustawiony laser. Nie wiem co może być przyczyną, już dość dużo takich rzeczy robiłam, a zdarzyło mi się to pierwszy raz. Czy ktoś miał może taki kłopot i wie co zrobić? Dziękuję z góry za pomoc.
