09
Bardzo często przy tworzeniu różnego rodzaju aplikacji wykorzystujemy wartości losowe. Na ogół generują je odpowiednie funkcje wbudowane w biblioteki matematyczne danego języka programowania. Na przykład język javascript ma wbudowaną funkcję random, c++ natomiast funkcję rand. Zastanawialiście się kiedyś, jak one działają? Dzisiaj stworzymy własną funkcję generującą liczby losowe i prześledzimy działanie takiego mechanizmu. Zapraszam!
więcej…
01
Po ostatnich ciężkich lekcjach WebGL’a czas na coś prostszego. Dzisiaj zaprowadzimy porządek w kodzie oraz we wszystkich plikach aplikacji. Teoretycznie utrzymywanie porządku nie jest konieczne, ale podczas tworzenia większych programów zaoszczędzimy dzięki temu mnóstwo czasu.
Dla przykładu stworzymy prostą aplikację, której efekt możecie zobaczyć na żywo tutaj, lub na filmiku poniżej.
28
Witam. Dzisiaj pokażę Wam, jak poprawnie zainstalować Blendera – narzędzie, którego będziemy używali do tworzenia grafiki trójwymiarowej.
22

Trójwymiarowe obiekty na potrzeby WebGl’a będziemy tworzyli przy użyciu znakomitego, wieloplatformowego, kompletnego narzędzia do modelowania obiektów, scen, animacji oraz postprodukcji, jakim jest Blender. Program jest darmową, ogólnodostępną aplikacją, udostępnioną na warunkach licencji GNU GPL, dzięki czemu można go w pełni wykorzystywać do celów komercyjnych
. Blender obsługuje język Python, w którym napisano wiele naprawdę dobrych skryptów rozszerzających możliwości tego programu. Dla przykładu skrypty służące do eksportu, umożliwiają nam wykorzystanie stworzonych obiektów w różnych aplikacjach m.in. w WebGL’u. Dostarczają nam potrzebnych informacji na temat koordynatów tekstur, werteksów, normalnych oraz indeksów wymodelowanych w programie obiektów w odpowiedniej formie (w zależności od formatu pliku wyjściowego).
Lekcje w tym dziale będą obejmowały głównie materiał z zakresu modelowania HIGH/LOW-POLY, mapowania UV, teksturowania modeli oraz tworzenia animowanych tekstur na potrzeby efektów specjalnych (eksplozje itp.). Myślę, że początkujące osoby tak jak i mające opanowane podstawy posługiwania się tym programem, nie powinny mieć większych problemów z naszymi lekcjami technik trójwymiarowych. Zapraszam do nauki ![]()
więcej…
18
Do tej pory aby wyświetlić obiekt musieliśmy stworzyć odpowiednie bufory, wypełnić je danymi o wierzchołkach, za pomocą szeregu funkcji wczytać teksturę z pliku i dopiero mogliśmy przejść do skomplikowanego rysowania w funkcji drawScene. Generalnie cały kod zajmował dużo miejsca i był niepraktyczny. Dzisiaj napiszemy klasę Model, dzięki której aby zainicjować oraz narysować dowolny obiekt na scenie wystarczą nam zaledwie dwie linijki kodu. Zapraszam do lektury!
Poza klasą Model stworzymy również prostą scenę z wieloma obiektami aby pokazać praktyczne użycie nowych narzędzi. Efekt całej aplikacji zobaczyć można na rysunku poniżej, na żywo można go obejrzeć na tej stronie.
13
Witam na kolejnej lekcji. Ostatnio nauczyliśmy się jak wyświetlić kwadrat z nałożoną teksturą, dzisiaj pójdziemy dalej. Tym razem stworzymy dwa w pełni trójwymiarowe obiekty – sześcian i piramidę, oraz wprowadzimy ruch na scenie.
Efekt końcowy będzie taki jak na rysunku poniżej, na żywo można go obejrzeć na tej stronie, jednak aby go zobaczyć trzeba mieć kompatybilną przeglądarkę. Jeśli takowej nie posiadacie, instrukcję instalacji znajdziecie w ustawieniach przeglądarki.
10
Witam w pierwszej lekcji dotyczącej nowej technologii, jaką jest WebGL. Dzisiaj nauczymy się, jak zainicjować okno renderingu na naszej stronie oraz wyświetlimy prosty oteksturowany obiekt.
Efekt końcowy widać na rysunku poniżej, na żywo można go obejrzeć na tej stronie, jednak aby go zobaczyć trzeba mieć kompatybilną przeglądarkę. Jeśli takowej nie posiadacie, instrukcję instalacji znajdziecie w artykule ustawienia przeglądarki.
03

Artykuł jest archiwalny i treści nie są aktualne z obecnym stanem technologii. Aktualne informacje dotyczące przeglądarki dla WebGL można znaleźć na stronie get.webgl.org
Technologia WebGL jest wciąż na etapie rozwoju więc na początek musimy zainstalować przeglądarkę, która ją obsługuje.
Uwaga sama instalacja i konfiguracja przeglądarki może nie wystarczyć, dlatego proponuję również zainstalować najnowsze sterowniki do karty graficznej. Jednak nawet jeśli to zrobimy, starsze komputery mogą tej technologii nie obsługiwać w ogóle, lub mogą nie działać niektóre funkcje np. światło lub mipmaping. Najważniejsze jest, aby karta graficzna obsługiwała OpenGL 2.1. Dodatkowo jeśli pracujemy na Windowsie – przydatna może okazać się instalacja pakietu Microsoft DirectX runtime.
W tej chwili najpewniejszym wyborem są przeglądarki:
02

Technologie trójwymiarowe. To one są przyszłością multimediów. Zwiększają możliwości twórczej pracy grafików, sprawiają, że efekty końcowe ich prac zwalają z nóg. Zrewolucjonizowały rynek bajek, gier, oraz filmów. Teraz wkraczają do największego medium – Internetu. Jedną z tych technologii jest WebGL!
Znajdziecie u nas praktyczne tutoriale dotyczące programowania stron wykorzystujących technologię – WebGL. Lekcje będą nastawione głównie pod kątem programowania trójwymiarowych gier, jednak zdobytą wiedzę będzie można wykorzystać do tworzenia aplikacji wszelkiego typu.
01
Jeśli Twoja przeglądarka nie obsługuje WebGL’a obejrzyj intro na filmiku: