All Blog Entries

All blog entries, ordered from most recent. Entry count: 1198.

Uwaga! Informacje na tej stronie mają ponad 6 lat. Nadal je udostępniam, ale prawdopodobnie nie odzwierciedlają one mojej aktualnej wiedzy ani przekonań.

Pages: > 1 ... 106 107 108 109 110 ... 150 >

# 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

# DirectX Ops

Fri
16
Mar 2007

Błędne działanie NVMeshMender

W skład pakietu DirectX SDK wchodzi m.in. ciekawe narzędzie, któremu dziś przyjrzałem się bliżej, a z którego chyba niewiele osób korzysta. Chodzi o dxops.exe. Ten napisany w C#, konsolowy programik "karmi się" skryptami zapisanymi w plikach tekstowych w prostym języku, w którym kolejne instrukcje mogę wczytywać, zapisywać oraz przetwarzać tekstury (we wszelkich obsługiwanych przez D3DX formatach) oraz siatki (w formacie X). Pośród możliwości programu warto wymienić:

Nie jest to w sumie nic ponad możliwości dostępne z poziomu funkcji D3DX, ale ich udostępnienie jako narzędzia nie wymagającego pisania kodu czyni ten program godnym uwagi.

Niestety z nieznanych mi przyczyn dxops źle generuje normalne dla moich siatek eksportowanych do formatu X z Blendera. Pozostaje więc NVMeshMender, który niestety też nie jest idealny (co pokazałem na załączonym zrzucie ekranu).

Comments | #rendering #directx #tools Share

# Dwa Ludziki

Tue
13
Mar 2007

Dwa Ludziki

W niedzielę zorganizowaliśmy sobie mały, spontaniczny konkurs programistyczny Compo. Trwał rekordowo krótko, bo tylko 2 godziny i w tym czasie trzeba było napisać grę, w której są aż 4 stopnie swobody (taki był temat). Uczestników było 4. Tutaj znajdziesz dane tej edycji konkursu i wszystkie prace do pobrania.

Ja też wziąłem udział i napisałem małą grę zatytułowaną Dwa Ludziki. Polega na odbijaniu (kwadratowej) piłki przez stojące po dwóch stronach boiska drużyny (kwadratów) - to taka jakby odmiana Ponga. Powstała w języku C# i za bibliotekę graficzną robią w niej przesuwane po formatce panele :) Zamiast powalającej grafiki ma dopracowaną sztuczną inteligencję, której napisanie zajęło całą drugą godzinę. Nauka logiki rozmytej i wielokryterialności nie poszła w las. Przydał się nawet tangens hiperboliczny :) Mimo tego gra napisana jest maksymalnie prosto. Na przykład wszelkie odległości, prędkości i kolizje liczyłem w metryce miejskiej.

Zachęcam do pobrania i zagrania: DwaLudziki.rar (18.2 KB). Plik udostępniam dopiero dzisiaj, bo wcześniej miałem problemy z wysyłaniem na serwer.

Comments | #productions #warsztat Share

# Do oblukania - nowy Blender i PIX

Tue
13
Mar 2007

Dowiedziałem się ostatnio o dwóch programach, które warte są bliższego przyjrzenia się im w wolnej chwili. Pierwszy to Blender w nowej wersji. Każdego, kto już go zna lub jest gotów opanować obsługę jego udziwnionego interfejsu zainteresować może cały zbiór nowych, ciekawych funkcji.

Drugi natomiast to PIX, który wchodzi w skład pakietu DirectX SDK. Ten program jest w stanie zbierać statystyki z pracy aplikacji pisanych w Direct3D, a w przeciwieństwie do NVPerHUD nie wymaga chyba od programisty zmian w kodzie ani, co ważniejsze, instalowania specjalnego, podobno niezupełnie stabilnego sterownika do karty graficznej.

Comments | #rendering #graphics #software Share

# Wielbłądy

Sun
11
Mar 2007

Spędziłem wczoraj pół dnia na walce z dwoma wyjątkowo wrednymi błędami. Jednym z nich był błędny odblask specular - latał po powierzchni bez ładu i składu mimo że siatka była dobra i wzory na obliczenia też. Okazało się, że wektorów przekazywanych do pixel shadera, takich jak wektor kierunku do światła czy wektor połówkowy, nie należy w vertex shaderze normalizować. Heh, kto by na to wpadł nie wiedząc o tym wcześniej?

Drugi błąd sprawiał, że w pewnych bliżej nieokreślonych warunkach (ustawienia trybu graficznego, ilość renderowanej geometrii) niektóre obiekty znikały albo straszliwie migały pokazując się lub nie pokazując w poszczególnych klatkach. Najwidoczniej sterownik/karta nie czekała na opróżnienie kolejki przed zaprezentowniem danej klatki. Pomogło użycie IDirect3DQuery9 typu D3DQUERYTYPE_EVENT lub też - bardziej radykalnie - blokowanie i odblokowanie back buffera przed wywołaniem Present.

Tego rodzaju problemy i ich pokonywania (samemu czy z czyjąś pomocą - pozdro Krzysiek K.!) sprawiają, że takie programowanie wzbudza szeroki wachlarz skrajnych emocji. Podłoże matematyczne okazuje się być tylko podstawą i jego zrozumienie nie gwarantuje, że wszystko zadziała dobrze. A przecież na tym nie koniec - na jeszcze wyższym poziomie czeka problem sensownego zorganizowania całego programu, żeby to z czego się składa było jakoś poukładane, a nie tworzyło wielkiej kuli błota.

Comments | #rendering #directx Share

# Rozważania nad prezentacjami

Sun
11
Mar 2007

Prezentacja - forma dydaktyczna, która znacznie przyspiesza przekazywanie wiedzy. Dzięki niej wykładowca nie musi brudzić się kredą i żmudnie pisać na tablicy wszystkiego, co chce pokazać. Niektórych rzeczy z resztą nie sposób nakreślić ręcznie - jak choćby długie listingi czy złożone diagramy, że nie wspomnę o zdjęciach i zrzutach ekranu. Prezentacja bardzo pomaga w nauczaniu, ale tak jak strona WWW czy inny sposób redagowania tekstu i obrazu może być ładna albo brzydka, profesjonalna albo lamerska, ciekawa albo nudna. Jak zrobić dobrą prezentację?

Na dobry wykład składa się wiele rzeczy. Celem jest, żeby był zrozumiały, ciekawy, efektowny itd. Na pewno liczy się mówiona i pokazywana treść, ale też i sposób wygłaszania, wygląd prezentacji i inne czynniki. Nieustannie zastanawia mnie, skąd czerpać inspirację do doskonalenia tych czynników? Co do samych prezentacji natomiast, nigdy nie rozumiałem po co publikować je w Sieci - sądziłem, że nie sposób się z nich czegokolwiek nauczyć bez usłyszenia danego wykładu. Ostatnio zmieniłem zdanie - szczególnie oglądając prezentacje firmy nVidia.

Comments | #philosophy #teaching Share

# Trochę statystyki

Sun
11
Mar 2007

Według badań przeprowadzonych przez firmę Nielsen, konsole do gier zagościły już w 41% domowych gospodarstw w Stanach Zjednoczonych. (...) Średni czas jaki Amerykanie poświęcają na granie w ciągu doby to 2 godziny i 15 minut.

Źródło: CHIP Newsroom

Od komentarza się powstrzymam, bo opinia zależy od tego czy preferujemy peceta czy konsole, ale fakt jest godny odnotowania, bo wskazuje pewne trendy, przynajmniej te zza oceanu.

Comments | #web #games #politics Share

# FX Batch Compiler 1.0

Sun
04
Mar 2007

FX Batch Compiler

FX Batch Compiler - mój nowy, mały program w C#. Miał powstać na moje własne potrzeby, ale pomyślałem że może się też przydać innym, więc podszedłem do sprawy poważnie. Dlatego program jest napisany po angielsku, solidnie, wielowątkowo, jest prosty ale przez to elastyczny, posiada dokumentację i udostępniam do na licencji GNU GPL.

Do czego służy? Do wsadowego kompilowania efektów FX i shaderów HLSL z użyciem kompilatora fxc dołączanego do DirectX SDK. To nie jest całe IDE, a jedynie graficzna nakładka na to konsolowe narzędzie. Pozwala kompilować wiele plików na raz i z różnymi ustawieniami.

Comments | #productions #tools #rendering Share

Pages: > 1 ... 106 107 108 109 110 ... 150 >

[Download] [Dropbox] [pub] [Mirror] [Privacy policy]
Copyright © 2004-2026