The main disadvantage of using static sites generators like Jekyll is that there is no easy, straightforward way to schedule posts that should be published at some point in the future. This is because your site is being built when you push a new commit to GitHub Pages. A lot...
[Read More]
Końcowe przemyślenia
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Final-thoughts article of learnopengl.com tutorial series. Te ostatnie samouczki dały wyobrażenie o tym, jak to jest stworzyć coś więcej niż tylko demonstrację techniczną w OpenGL. Stworzyliśmy od podstaw kompletną grę 2D i nauczyliśmy się, jak stworzyć abstrakcję dla pewnych niskopoziomowych koncepcji...
[Read More]
Renderowanie tekstu
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Render-text article of learnopengl.com tutorial series. W tym samouczku dodamy końcowe ulepszenia do gry, dodając system życia, warunek wygranej i informację zwrotną w postaci renderowanego tekstu. Ten samouczek w dużej mierze opiera się na wcześniejszym tutorialu Renderowanie tekstu, dlatego zaleca...
[Read More]
Audio
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Audio article of learnopengl.com tutorial series. Bez względu na to, jak bardzo zwiększymy głośność gry, najprawdopodobniej nie usłyszymy dźwięku z gry; mamy już tak wiele do pokazania, ale bez żadnego dźwięku gra wciąż wydaje się nieco pusta. W tym samouczku naprawimy...
[Read More]
Powerupy
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Powerups article of learnopengl.com tutorial series. Breakout jest bliski ukończenia, ale byłoby fajnie przynajmniej dodać jeszcze jedną mechanikę rozgrywki, aby nie był to przeciętny standardowy klon Breakout; a co z powerupami? Chodzi o to, że ilekroć cegła jest zniszczona, cegła ma...
[Read More]
Postprocessing
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Postprocessing article of learnopengl.com tutorial series. Czy nie byłoby fajnie, gdybyśmy mogli całkowicie urozmaicić grę Breakout za pomocą kilku efektów postprocessingowych? Możemy stworzyć rozmyty efekty shake’a, odwrócić wszystkie kolory sceny, wykonać szalony ruch ekranu i/lub skorzystać z innych interesujących efektów z...
[Read More]
Cząsteczki
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Particles article of learnopengl.com tutorial series. Cząsteczka (ang. particle), widziana z perspektywy OpenGL, to maleńki kwadrat, który zawsze jest ustawiony przodem do kamery (billboarding) i (zwykle) zawiera teksturę z dużą ilością przezroczystości. Cząsteczka sama w sobie jest w zasadzie tylko...
[Read More]
Reagowanie na kolizje
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Collisions/Collision-resolution article of learnopengl.com tutorial series. Pod koniec ostatniego tutoriala mieliśmy działający kod wykrywania kolizji. Kula nie reaguje jednak w żaden sposób na wykryte kolizje; po prostu przesuwa się prosto kolidując ze wszystkimi napotkanymi cegłami. Chcemy, aby piłka odbijała się od...
[Read More]
Wykrywanie kolizji
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Collisions/Collision-detection article of learnopengl.com tutorial series. Podczas próby określenia, czy kolizja występuje między dwoma obiektami, zazwyczaj nie używamy danych samych obiektów, ponieważ obiekty te są często dość skomplikowane; to z kolei powoduje skomplikowane wykrywanie kolizji. Z tego powodu powszechną praktyką jest...
[Read More]
Piłka
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Collisions/Ball article of learnopengl.com tutorial series. W tej chwili mamy poziom pełen cegieł i ruchome wiosło gracza. Jedyne czego brakuje w klasycznym przepisie na Breakout to piłka. Celem jest, aby piłka zderzyła się ze wszystkimi cegłami, aż zniszczona zostanie każda ze...
[Read More]
Poziomy
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Levels article of learnopengl.com tutorial series. Breakout zawiera kompletne poziomy z wieloma kolorowymi klockami. Chcemy, aby te poziomy były elastyczne, aby mogły obsługiwać dowolną liczbę wierszy i/lub kolumn, chcemy, aby poziomy miały cegły, które nie mogą zostać zniszczone. Chcemy, aby poziomy...
[Read More]
Renderowanie sprite'ów
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Rendering-Sprites article of learnopengl.com tutorial series. Aby wprowadzić życie w obecnie czarne otchłanie naszego świata gry, stworzymy sprite’y, które wypełnią pustkę. Sprite ma wiele definicji, ale w zasadzie jest to obraz 2D użyty razem z niektórymi danymi do umieszczenia go w...
[Read More]
Przygotowania
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Setting-up article of learnopengl.com tutorial series. Zanim zaczniemy od implementacji rzeczywistej mechaniki gry, musimy najpierw stworzyć prosty framework gry. Gra będzie korzystać z kilku bibliotek zewnętrznych, z których większość została wprowadzona we wcześniejszych samouczkach. Wszędzie tam, gdzie wymagana jest nowa biblioteka,...
[Read More]
Breakout
LearnOpenGL.com
This is the Polish translation of In-Practice/2D-Game/Breakout article of learnopengl.com tutorial series. W trakcie tych samouczków dowiedzieliśmy się sporo o wewnętrznych działaniach OpenGL i o tym, jak możemy ich użyć do tworzenia ciekawych grafik. Jednak oprócz kilku demonstracji technicznych, tak naprawdę nie stworzyliśmy praktycznej aplikacji z OpenGL....
[Read More]
Renderowanie tekstu
LearnOpenGL.com
This is the Polish translation of In-Practice/Text-Rendering article of learnopengl.com tutorial series. Na pewnym etapie swoich przygód graficznych będziesz chciał narysować tekst w OpenGL. W przeciwieństwie do tego, czego można się spodziewać, uzyskanie prostego ciągu do renderowania na ekranie jest dość trudne w przypadku biblioteki niskiego poziomu,...
[Read More]
Debugowanie
LearnOpenGL.com
This is the Polish translation of In-Practice/Debugging article of learnopengl.com tutorial series. Programowanie grafiki może sprawiać wiele radości, ale może być także dużym źródłem frustracji, gdy coś nie renderuje się poprawnie, a nawet nie renderuje się wcale! Ponieważ większość naszych działań polega na manipulowaniu pikselami, może być...
[Read More]
SSAO
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/SSAO article of learnopengl.com tutorial series. Wspomnieliśmy o tym w samouczku dotyczącym podstaw oświetlenia: oświetlenie otoczenia (ambient). Oświetlenie otoczenia to stała światła, którą dodajemy do ogólnego oświetlenia sceny, aby symulować rozpraszanie światła. W rzeczywistości światło rozprasza się we wszystkich kierunkach z...
[Read More]
Deferred shading
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Deferred-Shading article of learnopengl.com tutorial series. Sposób, w jaki dotychczas wykonywaliśmy oświetlenie, nazywa się forward renderingiem/shadingiem (renderowanie/cieniowanie naprzód), jest to proste podejście, w którym renderujemy obiekt, oświetlamy go zgodnie z ustawieniami wszystkich źródeł światła w scenie, a następnie renderujemy następny obiekt...
[Read More]
Bloom
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Bloom article of learnopengl.com tutorial series. Jasne źródła światła i jasno oświetlone obszary są często trudne do przekazania widzowi, ponieważ zakres intensywności monitora jest ograniczony. Jednym ze sposobów odróżnienia jasnych źródeł światła od monitora jest sprawienie, by świeciły, a ich światło...
[Read More]
HDR
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/HDR article of learnopengl.com tutorial series. Domyślnie wartości jasności i koloru są obcinane do wartości pomiędzy 0.0 i 1.0, gdy są zapisywane do bufora ramki. To na pozór niewinne stwierdzenie sprawia, że zawsze określamy wartości światła i...
[Read More]
Parallax mapping
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Parallax-Mapping article of learnopengl.com tutorial series. Mapowanie paralaksy to technika podobna do normal mappingu, ale oparta na innych zasadach. Podobnie jak w przypadku zwykłego normal mappingu, jest to technika, która znacznie zwiększa szczegółowość oteksturowanej powierzchni i daje poczucie głębi. Choć jest...
[Read More]
Normal mapping
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Normal-Mapping article of learnopengl.com tutorial series. Wszystkie nasze sceny są wypełnione wielokątami, z których każda składa się z setek, a może tysięcy trójkątów. Poprawiliśmy realizm poprzez wklejenie tekstur 2D na tych trójkątach, aby nadać im dodatkowych szczegółów, ukrywając fakt, że wielokąty...
[Read More]
Cienie - światła punktowe
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Shadows/Point-Shadows article of learnopengl.com tutorial series. W ostatnim tutorialu nauczyliśmy się tworzyć dynamiczne cienie za pomocą shadow mappingu. Działa to świetnie, ale nadaje się tylko dla kierunkowych świateł, ponieważ cienie są generowane tylko w jednym kierunku źródła światła. Dlatego jest to...
[Read More]
Shadow mapping
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Shadows/Shadow-Mapping article of learnopengl.com tutorial series. Cienie są wynikiem braku światła z powodu okluzji; kiedy promienie źródła światła nie uderzają w obiekt, ponieważ zostają one zasłonięte przez jakiś inny obiekt, obiekt jest w cieniu. Cienie dodają dużo realizmu do sceny i...
[Read More]
Korekcja gamma
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Gamma-Correction article of learnopengl.com tutorial series. Jak tylko obliczyliśmy wszystkie końcowe kolory pikseli sceny, będziemy musieli wyświetlić je na monitorze. W dawnych czasach obrazowania cyfrowego większość monitorów to były monitory kineskopowe (CRT). Monitory te miały fizyczną właściwość, że dwukrotność napięcia wejściowego...
[Read More]
Zaawansowane oświetlenie
LearnOpenGL.com
This is the Polish translation of Advanced-Lighting/Advanced-Lighting article of learnopengl.com tutorial series. W tutorialach o oświetleniu wprowadziliśmy model oświetlenia Phong’a, aby wprowadzić do naszych scen trochę realizmu. Model Phong’a wygląda całkiem nieźle, ale ma kilka niuansów, na których skupimy się w tym samouczku. Blinn-Phong Oświetlenie...
[Read More]
Specular IBL
LearnOpenGL.com
This is the Polish translation of PBR/IBL/Specular-IBL article of learnopengl.com tutorial series. W poprzednim samouczku skonfigurowaliśmy PBR w połączeniu z oświetleniem opartym na obrazie poprzez wstępne obliczenie mapy irradiancji jako pośredniego oświetlenia rozproszonego. W tym samouczku skoncentrujemy się na części lustrzanej/specular równania odbicia: \[L_o(p,\omega_o) = \int\limits_{\Omega}...
[Read More]
Mapa irradiancji diffuse
LearnOpenGL.com
This is the Polish translation of PBR/IBL/Diffuse-irradiance article of learnopengl.com tutorial series. IBL lub oświetlenie bazujące na obrazie (ang. image based lighting) to zbiór technik do oświetlania obiektów, nie przez bezpośrednie światło analityczne, jak to zostało omówione w poprzednim samouczku, ale traktując otaczające środowisko jako jedno...
[Read More]
Oświetlenie PBR
LearnOpenGL.com
This is the Polish translation of PBR/Lighting article of learnopengl.com tutorial series. W poprzednim tutorialu omówiliśmy podstawy renderingu opartego na fizyce. W tym samouczku skupimy się na dodaniu omówionej wcześniej teorii do rzeczywistego renderera, który wykorzystuje bezpośrednie (lub analityczne) źródła światła: mowa o światłach punktowych, światłach kierunkowych...
[Read More]
Teoria PBR
LearnOpenGL.com
This is the Polish translation of PBR/Theory article of learnopengl.com tutorial series. PBR, lub bardziej powszechnie znany jako rendering oparty na fizyce (ang. physically based rendering) jest zbiorem technik renderowania, które są mniej lub bardziej oparte na tej samej podstawowej teorii, która jest bardziej podobna do tej...
[Read More]
Antyaliasing
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Anti-Aliasing article of learnopengl.com tutorial series. Gdzieś podczas przygody z renderowaniem pojawiły się poszarpane wzory przypominające piłę wzdłuż krawędzi modeli. Powód pojawiania się postrzępionych krawędzi wynika z tego, jak rasteryzer przekształca dane wierzchołków w rzeczywiste fragmenty. Przykład tego, jak wyglądają postrzępione...
[Read More]
Instancjonowanie
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Instancing article of learnopengl.com tutorial series. Załóżmy, że masz scenę, na której rysujesz wiele modeli, w których większość z tych modeli zawiera ten sam zestaw danych wierzchołków, ale z różnymi transformacjami. Pomyśl o scenie wypełnionej liśćmi trawy: każdy liść trawy to...
[Read More]
Geometry Shader
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Geometry-Shader article of learnopengl.com tutorial series. Pomiędzy Vertex Shader a Fragment Shader znajduje się opcjonalny etap cieniujący nazywany Geometry Shader. Przyjmuje on jako dane wejściowe zestaw wierzchołków, które tworzą pojedynczy prymityw, np. punkt lub trójkąt. Geometry Shader może następnie przekształcić te...
[Read More]
Zaawansowany GLSL
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Advanced-GLSL article of learnopengl.com tutorial series. Ten samouczek nie pokaże Ci super zaawansowanych nowych funkcji, które znacznie poprawiają jakość obrazu Twojej sceny. Ten samouczek w mniej lub bardziej interesujący sposób opisuje GLSL i kilka fajnych sztuczek, które mogą ci pomóc w...
[Read More]
Zaawansowane zarządzanie danymi
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Advanced-Data article of learnopengl.com tutorial series. Od dłuższego czasu używamy buforów w OpenGL do przechowywania danych. Istnieją bardziej interesujące sposoby manipulowania buforami, a także inne interesujące metody przekazywania dużych ilości danych do shaderów za pośrednictwem tekstur. W tym samouczku omówimy bardziej...
[Read More]
Cubemaps
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Cubemaps article of learnopengl.com tutorial series. Od jakiegoś czasu używamy tekstur 2D, ale jest jeszcze więcej typów tekstur, których jeszcze nie odkryliśmy. W tym samouczku omówimy typ tekstury, który jest w rzeczywistości kombinacją wielu tekstur zmapowanych w jedną strukturę: cube map....
[Read More]
Framebuffers
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Framebuffers article of learnopengl.com tutorial series. Do tej pory używaliśmy kilku typów buforów ekranowych: bufora kolorów do zapisywania wartości kolorów, bufora głębi do zapisu informacji o głębokości i wreszcie bufora szablonu, który pozwalał nam odrzucić pewne fragmenty na podstawie pewnych warunków....
[Read More]
Face culling
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Face-culling article of learnopengl.com tutorial series. Spróbuj mentalnie zwizualizować kostkę 3D i policz maksymalną liczbę ścianek (ang. face), które będziesz widzieć z dowolnego kierunku. Jeśli twoja wyobraźnia nie jest zbyt rozwinięta, prawdopodobnie uzyskałeś liczbę 3. Możesz zobaczyć sześcian z dowolnej pozycji...
[Read More]
Blending
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Blending article of learnopengl.com tutorial series. Blending (mieszanie) w OpenGL jest również powszechnie znany jako technika implementująca przezroczystość (ang. transparency) wewnątrz obiektów. Przezroczystość polega na tym, że obiekty (lub ich części) nie mają jednolitego koloru, ale mają kombinację własnego koloru...
[Read More]
Test szablonu
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Stencil-testing article of learnopengl.com tutorial series. Po przetworzeniu fragmentu przez Fragment Shader zostaje wykonany tzw. test szablonu (ang. stencil test), który podobnie jak test głębi, ma możliwość odrzucania fragmentów. Następnie pozostałe fragmenty zostają przekazane do testu głębokości, który może odrzucić jeszcze...
[Read More]
Repozytorium kodu
LearnOpenGL.com
This is the Polish translation of Code-repository article of learnopengl.com tutorial series. Możesz znaleźć wszystkie odpowiednie przykłady kodu online w każdym tutorialu, ale jeśli chcesz szybko uruchomić demo samouczków lub porównać swój kod z działającymi przykładami, możesz znaleźć repozytorium kodu tutaj na Github. W tej chwili...
[Read More]
Test głębokości
LearnOpenGL.com
This is the Polish translation of Advanced-OpenGL/Depth-testing article of learnopengl.com tutorial series. W samouczku Układy współrzędnych wyrenderowaliśmy kontener 3D i skorzystaliśmy z bufora głębi (ang. depth buffer), aby zapobiec renderowaniu ścianek z przodu, gdy w rzeczywistości znajdują się one za innymi ściankami. W tym samouczku...
[Read More]
Klasa Model
LearnOpenGL.com
This is the Polish translation of Model-Loading/Model article of learnopengl.com tutorial series. Nadszedł czas, aby zabrać się za Assimpa i zacząć pisać rzeczywisty kod ładowania modeli z zewnętrznych plików. Celem tego samouczka jest utworzenie innej klasy reprezentującej model w całości, czyli model zawierający wiele siatek, prawdopodobnie z...
[Read More]
Klasa Mesh
LearnOpenGL.com
This is the Polish translation of Model-Loading/Mesh article of learnopengl.com tutorial series. Za pomocą biblioteki Assimp możemy załadować wiele różnych modeli do aplikacji, ale po załadowaniu, wszystkie są przechowywane w strukturach danych Assimp. Ostatecznie chcemy przekształcić te dane w format zrozumiały dla OpenGL, abyśmy mogli renderować obiekty....
[Read More]
Assimp
LearnOpenGL.com
This is the Polish translation of Model-Loading/Assimp article of learnopengl.com tutorial series. We wszystkich dotychczasowych scenach bardzo często nadużywaliśmy naszego małego przyjaciela kontenera na wiele sposobów, ale z biegiem czasu nawet nasi najlepsi przyjaciele mogą się trochę znudzić. W praktycznych zastosowaniach graficznych zwykle jest dużo skomplikowanych i...
[Read More]
Przegląd
LearnOpenGL.com
This is the Polish translation of Lighting/Review article of learnopengl.com tutorial series. Gratulacje, że dotarliście tak daleko! Nie jestem pewien, czy zauważyliście, ale we wszystkich tutorialach o oświetleniu nie dowiedzieliśmy się niczego nowego o OpenGL, z wyjątkiem kilku drobnych elementów, takich jak dostęp do tablic uniformów. Wszystkie...
[Read More]
Wiele świateł
LearnOpenGL.com
This is the Polish translation of Lighting/Multiple-lights article of learnopengl.com tutorial series. W poprzednich tutorialach sporo się nauczyliśmy o światłach w OpenGL. Dowiedzieliśmy się o cieniowaniu Phonga, materiałach, mapach oświetlenia i różnych rodzajach świateł. W tym samouczku połączymy całą uzyskaną wcześniej wiedzę, tworząc w pełni oświetloną scenę...
[Read More]
Typy świateł
LearnOpenGL.com
This is the Polish translation of Lighting/Light-casters article of learnopengl.com tutorial series. Wszystkie dotychczasowe oświetlenie pochodzi z jednego źródła, które jest pojedynczym punktem w przestrzeni. Daje to dobre wyniki, ale w świecie rzeczywistym mamy kilka rodzajów światła, z których każdy działa inaczej. W tym samouczku omówimy kilka...
[Read More]
Mapy oświetlenia
LearnOpenGL.com
This is the Polish translation of Lighting/Lighting-maps article of learnopengl.com tutorial series. W poprzednim tutorialu omawialiśmy możliwość posiadania przez każdy obiekt własnego, unikalnego materiału, który odpowiednio reaguje na światło. Wspaniale nadaje to każdemu obiektowi unikalny wygląd w porównaniu z innymi obiektami w oświetlonej scenie, ale nadal...
[Read More]
Materiały
LearnOpenGL.com
This is the Polish translation of Lighting/Materials article of learnopengl.com tutorial series. W świecie rzeczywistym każdy obiekt reaguje inaczej na światło. Obiekty stalowe są często jaśniejsze niż gliniany wazon, a drewniany pojemnik nie reaguje na światło tak samo jak stalowym pojemnik. Każdy obiekt reaguje inaczej na refleksy....
[Read More]
Podstawy oświetlenia
LearnOpenGL.com
This is the Polish translation of Lighting/Basic-Lighting article of learnopengl.com tutorial series. Oświetlenie w świecie rzeczywistym jest niezwykle skomplikowane i zależy od bardzo wielu czynników, na które nie możemy sobie pozwolić, ze względu na ograniczoną moc obliczeniową jaką dysponują dzisiejsze komputery. Oświetlenie w OpenGL opiera się zatem...
[Read More]
Kolory
LearnOpenGL.com
This is the Polish translation of Lighting/Colors article of learnopengl.com tutorial series. W poprzednich samouczkach krótko wspomnieliśmy, jak pracować z kolorami w OpenGL, ale do tej pory traktowaliśmy ten temat powierzchownie. Tutaj szczegółowo omówimy kolory i zaczniemy budować scenę dla kolejnych tutoriali związanych z oświetleniem. W świecie...
[Read More]
How to setup OpenGL project with CMake
I decided to create this tutorial about CMake and OpenGL since I couldn’t find many articles about this specific topic on the Internet. Most CMake tutorials focus on the very basic usage - one file main.cpp and then create project with one CMake function add_executable and that’s it. That was...
[Read More]
Przegląd
LearnOpenGL.com
This is the Polish translation of Getting-started/Review article of learnopengl.com tutorial series. Gratuluję dotarcia do końca sekcji Pierwsze kroki. Teraz umiesz już tworzyć okna z kontekstem OpenGL, tworzyć i kompilować shadery, wysyłać dane wierzchołkowe do shaderów poprzez obiekty buforów lub uniformy, rysować obiekty, używać tekstur, rozumiesz czym...
[Read More]
Kamera
LearnOpenGL.com
This is the Polish translation of Getting-started/Camera article of learnopengl.com tutorial series. W poprzednim samouczku omówiliśmy macierz widoku oraz zobaczyliśmy jak możemy jej użyć do poruszania się po scenie (przesunęliśmy się trochę do tyłu). OpenGL sam w sobie nie zna koncepcji kamery, ale możemy ją symulować, przesuwając...
[Read More]
Układy współrzędnych
LearnOpenGL.com
This is the Polish translation of Getting-started/Coordinate-Systems article of learnopengl.com tutorial series. W ostatnim tutorialu dowiedzieliśmy się, jak wykorzystać macierze transformacji do przekształcania wszystkich wierzchołków. OpenGL oczekuje, że wszystkie wierzchołki, które chcemy, aby stały się widoczne, znajdują się w znormalizowanym układzie współrzędnych (ang. Normalized Device Coordinates (NDC))...
[Read More]
Transformacje
LearnOpenGL.com
This is the Polish translation of Getting-started/Transformations article of learnopengl.com tutorial series. Wiemy już, jak tworzyć obiekty, kolorować je i / lub nadawać im szczegółowy wygląd przy użyciu tekstur, ale wciąż nie są one interesujące, ponieważ są to statyczne obiekty. Moglibyśmy spróbować zmusić je do ruchu, zmieniając...
[Read More]
Tekstury
LearnOpenGL.com
This is the Polish translation of Getting-started/Textures article of learnopengl.com tutorial series. Dowiedzieliśmy się, że aby dodać więcej szczegółów do naszych obiektów, możemy użyć kolorów dla każdego wierzchołka. Aby jednak uzyskać realistyczny obraz musielibyśmy mieć wiele wierzchołków, abyśmy mogli określić wiele kolorów. Zajmuje to znaczną ilością dodatkowego...
[Read More]
Programy cieniujące
LearnOpenGL.com
This is the Polish translation of Getting-started/Shaders article of learnopengl.com tutorial series. Jak wspomniano w samouczku Witaj Trójkącie, shadery są to małe programy, które działają na GPU. Programy te są uruchamiane dla każdego konkretnego etapu potoku graficznego. W podstawowym znaczeniu, shadery to nic więcej jak programy...
[Read More]
Witaj Trójkącie
LearnOpenGL.com
This is the Polish translation of Getting-started/Hello-Triangle article of learnopengl.com tutorial series. W OpenGL wszystko znajduje się w przestrzeni 3D, ale ekran i okno aplikacji są dwuwymiarowymi tablicami pikseli, więc duża część pracy OpenGL polega na przekształcaniu wszystkich współrzędnych 3D we współrzędne 2D, które pasują do Twojego...
[Read More]
Witaj Okienko
LearnOpenGL.com
This is the Polish translation of Getting-started/Hello-Window article of learnopengl.com tutorial series. Sprawdźmy czy jesteśmy w stanie uruchomić GLFW. Na początek, utwórz nowy plik .cpp i dołącz następujące pliki nagłówkowe na samej górze, wcześniej stworzonego pliku. #include <glad/glad.h> #include <GLFW/glfw3.h> ...
[Read More]
Tworzenie okna
LearnOpenGL.com
This is the Polish translation of Getting-started/Creating-a-window article of learnopengl.com tutorial series. Pierwszą rzeczą jaką musimy zrobić, zanim zaczniemy tworzyć zapierające dech w piersi efekty graficzne, to musimy stworzyć kontekst OpenGL oraz okienko aplikacji, do którego będziemy rysować. Jednakże, te operacje są inne dla każdego systemu operacyjnego,...
[Read More]
OpenGL
LearnOpenGL.com
This is the Polish translation of Getting-started/OpenGL article of learnopengl.com tutorial series. Zanim zaczniemy, musimy najpierw zdefiniować czym właściwie jest OpenGL. OpenGL jest głównie postrzegany jako API (ang. Application Programming Interface), które dostarcza duży zbiór funkcji pozwalających na manipulowanie obrazami i wyświetlaną grafiką. Jednakże, OpenGL nie...
[Read More]
Wprowadzenie
LearnOpenGL.com
This is the Polish translation of Introduction article of learnopengl.com tutorial series. Skoro tutaj trafiłeś, prawdopodobnie chcesz nauczyć się tego jak dokładnie działa grafika komputerowa i robić wszystko to, co fajne dzieciaki robią samemu. Robienie rzeczy samemu to świetna zabawa, która pozwala szybciej i lepiej zrozumieć aspekty...
[Read More]
Witaj w kursie LearnOpenGL.com
LearnOpenGL.com
This is the Polish translation of article of learnopengl.com tutorial series. Witaj w mojej skromnej próbie stworzenia dobrze rozwiniętej platformy nauczania API OpenGL. Niezależnie od tego, czy próbujesz nauczyć się OpenGL w celach akademickich, zawodowych czy po prostu szukasz hobby, ta strona nauczy Cię podstaw, średnio-zaawansowanej...
[Read More]
Tutorial 07 - Witaj 3D!
Kurs OpenGL dla początkujących
Wstęp W tej części kursu wkroczymy w trzeci wymiar! Dowiemy się jaka matematyka stoi za tym by uzyskać efekt 3D na płaskim monitorze, by potem wykorzystać tę wiedzę do stworzenia kolorowej piramidy. W tej części również nie będę umieszczał całego kodu tylko będę wskazywał i omawiał miejsca, które uległy...
[Read More]
Tutorial 07 – Hello 3D!
Beginner OpenGL course
Introduction In this part of the course we will enter into the third dimension! We’ll find out what math stays behind it to get the 3D effect on a flat surface of a screen and then we will use this knowledge to create a colored pyramid. In this section,...
[Read More]
Tutorial 06 - Interpolacja
Kurs OpenGL dla początkujących
Wstęp W dzisiejszym tutorialu przyjrzymy się ważnemu etapowi w potoku renderowania - interpolacji, którą wykonuje rasteryzer na wartościach, które wychodzą z vertex shader’a. Była o tym drobna wzmianka w Tutorial 04 w sekcji dotyczącej rasteryzacji, a dzisiaj zobaczymy jak to...
[Read More]
Tutorial 06 - Interpolation
Beginner OpenGL course
Introduction In today’s tutorial we will look at an important stage in the rendering pipeline - interpolation, which performs rasterizer on the values that come out of the vertex shader. It was mentioned a little bit about this in the <a href="/2014-06-08-tutorial-04-what-is-programmable-rendering-pipeline/" title="Tutorial 04 – What is a programmable...
[Read More]
Tutorial 05 - Wprowadzenie do shader'ów
Kurs OpenGL dla początkujących
Wstęp W tej części kursu OpenGL nauczymy się jak napisać prosty shader, który narysuje nam trójkąt w takim kolorze, w jakim tylko będziemy chcieli! Od tej części kursu nie będę umieszczał całych listingów kodu (z powodu na zbyt dużą objętość) tylko będę od razu przechodził do części, w której...
[Read More]
Tutorial 05 - Introduction to shaders
Beginner OpenGL course
Introduction In this part of the OpenGL course we will learn how to write a simple shader that draws the triangle in the color in what color you want! From this part of the course, the whole code listings will not be placed throughout (due to too large volume)...
[Read More]
Tutorial 04 - What is a programmable rendering pipeline?
Beginner OpenGL course
Introduction At the beginning of this section, I would like to apologize for a long time there was no news - I’ll try to catch up in the coming weeks :-) . Below is a link to the answers to the exercises in the previous section. I encourage you...
[Read More]
Tutorial 04 - Czym jest programowalny potok renderingu?
Kurs OpenGL dla początkujących
Wstęp Na początku tej części chciałbym przeprosić, że już od dłuższego czasu nie było żadnych nowości - postaram się to nadrobić w nadchodzących tygodniach :-) . Poniżej znajduje się link do odpowiedzi do ćwiczeń z poprzedniej części. Zachęcam do zweryfikowania swoich odpowiedzi. Odpowiedzi do...
[Read More]
Tutorial 03 - Pierwszy trójkąt
Kurs OpenGL dla początkujących
Wstęp W tej części kursu narysujemy swój pierwszy trójkąt. Jeżeli byłeś/aś jedną z nielicznych osób, które spróbowały rozwiązać pracę domową z poprzedniej części i chcesz ją zweryfikować, to tutaj znajduje się odpowiedź: Odpowiedzi do ćwiczeń #include <GL/glew.h> #include...
[Read More]
Tutorial 03 - First triangle
Beginner OpenGL course
Introduction In this tutorial, we’ll draw the first triangle using OpenGL. If you were one of few people who tried to do the “homework” from the previous part, you can verify your code below: Homework #include <GL/glew.h> #include...
[Read More]
Tutorial 02 - Setup VC++ 2010 environment to cooperate with OpenGL
Beginner OpenGL course
Setting up the environment Before we start creating our awesome graphical applications in OpenGL technology, first, we have to adjust our programming environment to cooperate with this library. To begin, we have to have Microsoft Visual C++ 2010 Express installed (here is the link). Moreover, we have to...
[Read More]
Tutorial 02 - Konfiguracja środowiska VC++ 2010 do współpracy z OpenGL i pierwsze okienko
Kurs OpenGL dla początkujących
Konfiguracja środowiska Zanim zaczniemy tworzyć nasze niesamowite aplikacje graficzne w technologii OpenGL musimy najpierw przystosować nasze środowisko do współpracy z ww. technologią. Na początek instalujemy środowisko pracy - Microsoft Visual C++ 2010 Express (tutaj przypominam link). Ponadto ściągamy z Internetu trzy biblioteki: GLFW - http://www.glfw.org/...
[Read More]
Tutorial 01 - Wprowadzenie
Kurs OpenGL dla początkujących
W tym tutorialu zamierzam pokazać Wam technologię OpenGL w wersji 4.0+ oraz OpenGL Shading Language również w wersji 4.0+ ponieważ w sieci jest niezwykle mało informacji na ten temat (a w szczególności w „polskim” Internecie), dlatego każdemu zainteresowanemu najnowszą technologią OpenGL chciałbym ułatwić poznawanie tego narzędzia, a tym którzy znają...
[Read More]
Tutorial 01 - Introduction
Beginner OpenGL course
In this tutorial series I would like to share my knowledge about OpenGL 4.0+ and OpenGL Shading Language 4.0+ because there is little information about this topic on the Internet (especially in “Polish” Internet). Therefore, for everyone who is interested in this technology, I would like to facilitate knowing this...
[Read More]