#dev #gamedev #grafika #programowaniegrafiki #cpp #winapi #opengl #directx Hey, Mireczki, potrzebuje zrobić prosty "viewer" w swojej aplikacji pod windows. Jedna ma pokazywać zwykłego plane'a z teksturą a druga model 3d bez textury tylko z jednym światłem. Nie chce się z tym babrać i chcę, móc skompilować cały program statycznie do jednego pliku. Co wybrać? OpenGL czy
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@reconn: Odnośnie shaderów to zależy co renderujesz i jakim sposobem. Np jak używasz Deferred shading to nie masz wyjścia i musisz mieć uniwersalny shader na każdą warstwę sceny którą rysujesz.
  • Odpowiedz
Jeżeli ktoś faktycznie chce wejść w niskopoziomowe programowanie grafiki to już lepiej chyba zacząć od WebGPU ( np. jako wgpu-native dla C++ ).


@lionbest: ale kłamstwa

@reconn: znajomość OpenGL-a jest niezbędna jak chcesz robić coś z grafiką, API nadal jest wszędzie używane, zarówno w przeglądarkach jak i telefonach
  • Odpowiedz
@Kaylopl: A no to spoko xD
Mnie stare światy zachowały się dzięki staremu kompowi z dyskiem 20GB gdzie wszystko musiałem przenosić na pendrive'y, i tak się ich zawartość zachowała do dziś. Pierwszy świat z czasów Bety 1.3_01, początek mojej przygody. xD
  • Odpowiedz
tl;dr: JavaScript vs C++ w symulacjach fizycznych i grafice 3D.
Hej, ostatnio bawię się trochę JavaScriptem i muszę Wam powiedzieć, że mam mocno ambiwalentny stosunek do tego języka - istna love-hate relationship. Jednak muszę przyznać, że język i środowisko uruchomieniowe robi niekiedy dobre wrażenie. Przykład: https://www.youtube.com/watch?v=a1L7k35EHIc Gościu wykorzystał wątki - workery działając w tle do proceduralnego generowania świata 3D, podczas gdy główny wątek bierze na siebie wyświetlanie obrazu. Działa to zaskakująco wydajnie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gacek_wilkooki: v8 to jest silnik. node / przeglądarka to są runtime / środowiska uruchomieniowe właśnie - których będziesz potrzebował do wizualizacji. Imo jak tak, to pytanie rozbija się o to jak skomplikowane są to obliczenia. W teorii do node masz bindingi do np. CUDA toolkit - ale nie używałem tego, i nie wiem na ile wydajne to jest. Można też to zrobić przy uzyciu workerów po prostu - ale nigdy
  • Odpowiedz
#naukaprogramowania #cpp #opengl
trudno jest opanować opengl z perspektywy może 2 lat programowania hobbystycznego?
bo właśnie napisałem jakis kod który rysuje trójkąt z tablicy floatów (lece z poradnika the cherno)
i troche nie czaje jak to działa dalej
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #programista15k #gamedev #opengl #directx #cpp Cześć, mam takie pytanko odnośnie wywalania grafiki na ekran i double buffer. Weżmy winAPI i winGDI czyli podstawową biblioteke wyswietlania w Windowsie. Tam ponoć najszybszą funkcją jest BltBlit() - ale z tego co mi się kojarzy to "blitowanie" to inaczej kopiowanie jakiegoś kawałka na ekran. Jeśli wywalam cały bufor do okna czy na ekran,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@ZawzietyRobaczek: masz tak że z odpowiednia czewtotliwością dane wysyłane sa do monitora. Jeśli piszesz po front buforze to masz tearing bo w połowie rysowania może nastąpić operacja wysłania tego na ekran. Dlatego używa się off buforów. Podmiana front buffer na off buffer to zmiana wskaźnika
  • Odpowiedz
@ZawzietyRobaczek: Porównujesz jabłka z pomarańczami. BltBit to kopiowanie bloku bitmapy z jednego Device Context na drugi, albo nawet w ramach jednego DC, ale to nie ma żadnego bezposredniego związku z framebuferrem. To jst inny poziom abstrakcji.

@zibizz1: A swapowanie buforów na GPU to nie jest ściśle rzecz biorąc podmiana wskaźnika bo framebuffery mają okreslona lokalizację w pamięci GPU i ich adres się nie zmienia. Jest to tylko flipowanie
  • Odpowiedz
via Wykop Mobilny (Android)
  • 4
Chce żeby jeden z moich obiektów w przestrzeni został drugim źródłem światła. Jest jakiś prosty sposób na to(więcej nie chcę)? Trzeba coś dodać do jego fragment shadera tak? Laik here

#opengl #cpp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest możliwe w obecnych czasach w IT znaleźć jeszcze gdzieś prace przy tworzeniu grafiki w OpenGL? A w dodatku jako junior?
Mam taką pracę inżynierską w tym, także tak czy siak uczę się pisać z użyciem OpenGL , ale tak szczerze to przynajmniej w Polsce nie widziałem zbyt dużo ofert pracy np. na Pracuj.pl z tą technologią i to mnie zastanawia, bo jak spojrzę na to w jak wielu miejscach OpenGL
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321 Najczęściej silniki, na których oparte są większe produkcje, są uniwersalne i niezależne od konkretnego API. Mają swoją własną, wewnętrzną reprezentację operacji związanych z renderowaniem i adaptery, które "tłumaczą" to na wywołania DX/OGL/Vk. Bo zasada działania tych API jest wbrew pozorom bardzo zbliżona do siebie.

@FIGUS97 Jeśli interesuje Cię konkretnie OGL, to celuj w gry mobilne lub aplikacje narzędziowe pokroju CAD/CAE. Ale nie ograniczaj się, tak naprawdę jeśli jesteś na
  • Odpowiedz
Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu kodzić, przeczyściłem minimalnie kod, poprzenosiłem część rzeczy do osobnych struktur i powoli zaczyna to działać. Doszła obsługa imgui, w międzyczasie testowałem winit zamiast glfw jednak na razie zostaje przy tym drugim bo go bardziej kojarzę z c++. Mimo tego jestem całkiem zadowolony, jest szansa, że nawet jakąś małą gierkę na tym napiszę.
Link do kodu: https://git.sr.ht/~leinnan/doppler
#leinnanblends #programowanie
Leinnan - Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu ko...

źródło: comment_1600894784J2jwoBBPV07luCzXfFG2ZR.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W czym mogę najszybciej wyrenderować punkty(sfery) w przestrzeni? matplotlib (#python) działa strasznie wolno i jest słabo z kamerą. Myślałem jeszcze nad #opengl i #qt lub #unity. W ostateczności wykorzystam GPU i #cuda. Teoretycznie ma być jak najwięcej punktów w czasie rzeczywistym ( #lidar na samochodzie). Jakieś pomysły?
#programowanie #grafikakomputerowa (?) #grafika3d
IceGoral - W czym mogę najszybciej wyrenderować punkty(sfery) w przestrzeni? matplotl...

źródło: comment_15869683498Fak4bCwlLJXBG4AVFgpT5.gif

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #opengl #vulcan #poradnik

Mireczki ostatnio zostałem poproszony przez przełożonego o zrobienie filmiku przedstawiającego debuggowanie aplikacji używających API opengl bądź vulcana

Chciałbym się z wami również podzielić tym malutkim tutorialem, w którym przedstawiam narzędzie #renderdoc

Tak
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MDobak: zgadza się :/ gdy będę miał coś nagrać następnym razem, to na pewno muzyka w tle będzie zdecydowanie ciszej

haha, ile ja się kiedyś takich naoglądałem z notatnikiem, pozdrawiam mireczku:)
  • Odpowiedz
Hejka, mam takie pytanko - chce zrobić w swoim programie glScissors. Problem w tym, że ta funkcja przyjmuje za początek układu współrzędnych lewy dolny róg ekranu. Czy jest jakaś możliwość aby przyjmowała początek układu współrzędnych za lewy górny róg?

#programowanie #opengl
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach