Entries for tag "literature", ordered from most recent. Entry count: 11.
# Renderowanie kryształka i AntTweakBar
Sun
05
Apr 2009
Klejnoty, kryształy i wszelkie błyskotki to bardzo ładne obiekty, więc ciekawie jest próbować je wyrenderować :) Dawno temu przeczytałem artykuł "A Simple Method for Rendering Gemstones" (Thorsten Scheuermann, książka Game Programming Gems, tom 5). Potem wróciłem do tego tematu i trafiłem na artykuł Graphics Gems Revisited (Stephane Guy, Cyril Soler). Artykuł jest trudny i oparty na modelu fizycznym. Przy okazji z Wikipedii dowiedziałem się, że brylant to nie po prostu oszlifowany diament, ale w jubilerstwie istnieje cała obszerna sztuka nadawaniu klejnotom takiego szlifu, aby otrzymać jak najlepszą brylancję.
Jakiś czas temu spróbowałem opracować swoją, prostą metodę renderowania kryształka. Metoda opiera się na teksturze sześciennej, do której na początku jeden raz renderuję głębokość geometrii kryształka z punktu widzenia jego środka. Potem dzięki niej, podczas właściwego renderowania, w pixel shaderze liczę (bardzo) przybliżone odbicia promienia światła wewnątrz modelu, a na podstawie kąta i odległości tego odbicia obliczam końcowy kolor.
Ale nie tylko o tym chcę dzisiaj napisać. Chciałbym polecić wszystkim bibliotekę AntTweakBar. O jej istnieniu dowiedziałem się z wykładu Koshmaara na tegorocznej konferencji IGK'6-2009. Jest darmowa, banalnie prosta w użyciu, współpracuje z DirectX i OpenGL, a jej funkcja to zapewnienie arkusza właściwości (property grid) wewnątrz gry. Umożliwia edycję różnego typu danych, od bool, int, float, string, aż po enum, wektor i kwaternion. Napisanie samemu czegoś takiego to by był ogrom pracy. Przygotowałem mały filmik:
Modele kryształów pochodzą ze strony 3D Lapidary. Przy okazji do listy formatów modeli, które zdarzyło mi się w życiu wczytywać, dołączył DXF :)
Comments | #literature #rendering #libraries #gui Share
# Książki dobre i niedobre
Fri
13
Mar 2009
Książek informatycznych jest dużo na rynku. Jedne są dobre, a inne kiepskie. Ja przeczytałem kilka i mam swoje zdanie na temat niektórych pozycji, często kontrowersyjne. Dzisiaj jedna z takich moich opinii znalazła potwierdzenie w rozmowie Gadu-Gadu z pewnym początkującym programistą Java. Log sprzed chwili:
********: (22:32)
tak tylko ja rozumiem całe dziedziczenie, a nie umiem napisać poprawnej metody
Adam Sawicki: (22:32)
pewnie z kiepskiej książki się uczysz
niech zgadnę - thinking in java :)
********: (22:32)
tak
Comments | #humor #literature Share
# Książki do matematyki
Sat
08
Sep 2007
Dzisiaj chciałbym was zachęcić do czytania książek do... matematyki. To naprawdę świetny sposób na usystematyzowanie wiedzy zdobywanej fragmentami tu i ówdzie i porządne poznanie tego, co zanim stanie się oczywiste, wydaje się bardzo trudne. Nie chodzi jednak o szkolne podręczniki. Istnieją książki do matematyki przeznaczone dla programistów gier. To ważne o tyle, że pojawia się tu wiele charakterystycznych zagadnień. Na przykład nigdy i nigdzie nie widziałem jeszcze, żeby ktoś poza kontekstem programowania grafiki albo fizyki omawiał kwaterniony jako sposób reprezentowania orientacji i obrotów.
W Polsce niestety takich książek nie ma. Dlatego tym, którzy znają angielski, polecę dwie zachodnie. Pierwsza, ta którą mam i którą przeczytałem, to "3D Math Primer for Graphics and Game Development", Fletcher Dunn and Ian Parberry, wyd. Wordware Publishing Inc. Jej zaletą jest, że opisuje wszystko w układzie lewoskrętnym i zgodnie ze wszelkimi konwencjami Direct3D, a nie jak większość książek (w tym ta druga) - w konwencji OpenGL. Druga to "Essential Mathematics for Games and Interactive Applications. A Programmer’s Guide", James M. Van Verth, Lars M. Bishop, wyd. Morgan Kaufmann Publishers. Jest dużo grubsza i bardziej kompleksowa, a oprócz matematyki omawia też podstawy grafiki i fizyki.
Comments | #math #literature Share
# Ratujmy cenne artykuły
Fri
24
Aug 2007
Nic w Sieci nie jest wieczne - przyznają to nawet ci, dla których cały komputer sprowadza się do okna przeglądarki WWW i najchętniej wszystko robiliby online. Tym bardziej, kiedy z Sieci znika cenny artykuł. Pośród internetowego śmietnika niektóre materiały są bardzo wartościowe. Dwa z nich zachowałem na swoim dysku i zrobiłem ich mirror.
Comments | #literature #teaching #web Share
# Kultowe książki
Wed
15
Aug 2007
Książki można podzielić na grube i cienkie tudzież dobre i kiepskie. Pośród książek z interesującej nas dziedziny dodatkowo można wyróżnić takie kategorie jak książki na jeden konkretny temat (np. matematyka, fizyka) oraz takie, których autor próbuje kompleksowo i od podstaw nauczyć programowania gier (niektórym nawet się to udaje dzięki dostatecznie dużej objętości książki).
Jest jeszcze kategoria książek - tym ze słowem "Gems" w tytule, które stanowią tak naprawdę zbiór krótkich i niezależnych, ale bardzo wartościowych i na wysokim poziomie artykułów na dany temat. Większość z nich jest wprawdzie niedostępna w Polsce, ich kupowanie za granicą jest drogie, a ściąganie z eMule nielegalne, ale wypada przynajmniej znać kultowe serie takie jak:
Comments | #literature #rendering Share
# Game Programming Gems TOC
Wed
30
May 2007
Jako szczęśliwy posiadacz wszystkich sześciu tomów kultowej książki "Game Programming Gems" (trzy pierwsze tomy przetłumaczone i wydane po polsku przez Helion jako "Perełki programowania gier") często do nich zaglądam. Żeby ułatwić znalezienie konkretnego artykułu, podjąłem się zebrania spisów treści wszystkich tomów ze strony Game Programming Gems (tytuły rozdziałów w języku angielskim) i tak powstał plik GameProgrammingGemsTOC.html - zapraszam do korzystania.
Comments | #literature #teaching Share
# Jakie książki
Thu
22
Mar 2007
Wydawnictwo Helion na swojej stronie głównej umieściło formularz zatytułowany Brakuje Ci jakiejś komputerowej książki? Napisz nam o tym!
. To bardzo dobra okazja, by pokazać, że pośród czytelników są też tacy, którym zależy nie tylko na kolejnej pozycji typu "Word dla bardzo opornych", "Wypasiona strona WWW w 24 godziny" czy "Podstawy podstaw programowania w C++" :) Dlatego wpisujmy się! Wymieńmy tytuły książek niedostępnych w Polsce, których tak bardzo nam brakuje.
Comments | #web #literature #teaching Share
# nVidia RULEZ
Sat
24
Feb 2007
To niesamowite, jak dużo artykułów, prezentacji i narzędzi udostępniają zupełnie za darmo na swoich stronach WWW firmy nVidia i ATI (teraz już AMD). Materiały takie przyjemnie się czyta i można się z nich bardzo dużo dowiedzieć - nie tylko na konkretny temat, ale i ogólnie, "przy okazji".
Na przykład, jak się okazuje, karty graficzne mają wiele dodatkowych ukrytych tranzystorów, dzięki którym możemy niemal za darmo mieć policzony percentage closer filtering przy shadow mappingu - wystarczy użyć tekstury w formacie D16 lub podobnym i włączyć jej filtrowanie liniowe.