Entries for tag "tools", ordered from most recent. Entry count: 76.
# GPU ShaderAnalyzer
Tue
11
Dec 2007
Chyba zrobę sobie teraz przerwę na zabawę i poznawanie różnych nowych technologii. Pierwsze do testów wziąłem małe narzędzie firmy ATI/AMD - GPU ShaderAnalyzer. Okazuje się to być program, któremu można wrzucić źródło shadera, a on kompiluje go i pokazuje kod w asemblerze oraz kilka przydatnych informacji statystycznych. Akceptuje zarówno shadery DirectX, jak i OpenGL, łącznie z Shader Model 4 (no wiecie - GeForce 8000, Vista i te sprawy :) Można mu też podać makra preprocesora. Jako wyjście otrzymujemy kod shadera w asemblerze, liczbę użytych instrukcji, rejestrów itp., oraz - co w zamierzeniu ma być najważniejsze - wyliczone statystyki na temat ile shader ma instrukcji arytmetycznych, a ile samplujących teksturę, ile czasu zajmie jego wykonywanie i w efekcie co stanowi w nim wąskie gardło. Niestety tylko dla wybranych modeli kart graficznych z serii Radeon.
Ogólnie program może się przydać tym, którzy chcą stuningować swoje shadery do granic możliwości. Co również istotne, jest mały, prosty i napisany w kodzie natywnym, a nie w .NET. Pewnie dlatego działa szybko, czego nie można powiedzieć o FX Composer 2. Jako edytora z podświetlaniem składni autorzy użyli zdaje się kontrolki Scintilla. Program zawiera właściwie tylko tyle, ile pokazuje ten jeden screen:
Comments | #rendering #tools #software Share
# ColorShop 2.2
Tue
13
Nov 2007
ColorShop 2.2 autorstwa Xiona to nowa wersja programu do pobierania kolorów. Używam go i polecam wszystkim programującym grafikę, bo potrafi kilka przydanych rzeczy, m.in.:
Program ma przy tym bardzo wygodny interfejs. Nie załatwia wprawdzie wszystkich potrzeb na podręczne obliczenia i dotyczy tylko kolorów, dlatego mój pomysł na Kalkulator programisty gier nadal przydałoby się kiedyś zrealizować, ale konwersja między różnymi zapisami koloru oraz - co chyba tutaj najważniejsze - próbkowanie kolorów z ekranu to bardzo duże wsparcie podczas robienia niektórych rzeczy.

ColorShop 2.2
Comments | #warsztat #productions #tools #software #graphics Share
# Narzędzie do przetwarzania tekstur
Sun
07
Oct 2007
Piszę ostatnio generowanie i renderowanie drzew. Przy okazji właśnie dopisałem do mojego uniwersalnego konsolowego "przetwarzacza wszelkich danych" dwa nowe polecenia dotyczące tekstur, których nie znajdzie się raczej w GIMP-ie czy innym programie graficznym. Inspirowane są tym tekstem.
Comments | #rendering #productions #tools Share
# Kuriozalny filtr graficzny
Sat
29
Sep 2007

Zadanie jest takie: Daną mamy teksturę, która w jednym z kanałów (tutaj: czerwony) ma pewne dowolne informacje. Trzeba je skopiować do pozostałych kanałów tak, żeby powstała tekstura w odcieniach szarości. Jak to zrobić? Zmiana na teksturę czarno-białą poleceniem Desaturate odpada, bo uśrednia wartości RGB powodując przyciemnienie tekstury, a po dostosowaniu poziomów pewną utratę informacji.
Choć to zaskakujące, takiej prostej funkcji nie posiada żaden z programów graficznych, które mam zainstalowane w swoim komputerze! Ani ACDSee 5.0, ani Paint, ani GIMP, ani też DirectX Texture Tool czy nawet IrfanView, który potrafi przynajmniej zamieniać miejscami kanały. Przepisanie koloru do kanału alfa jest wykonalne w GIMP-ie (chociaż dużym wysiłkiem).
Czy ktoś wie, jak to zrobić? Nie czekając na odpowiedź zaczynam pisanie swojego programu do przetwarzania tekstur :P
NOWE: Kolejny potrzebny mi filtr, którego nie mogę zlokalizować: rozmycie (Blur) z zawinięciem na granicach, żeby tekstura pozostała bezszwowa (Seamless). Ale wiem już jak to wykombinować w GIMP-ie.
Comments | #algorithms #rendering #graphics #tools Share
# Processing
Thu
23
Aug 2007
Processing 1.0 (BETA) - pod tą dziwną nazwą kryje się ciekawa zabawka - prosty język programowania oraz proste IDE, w którym można eksperymentować z grafiką 2D i 3D pisząc efekty, animacje i proste gry. Jest napisane jest w Javie i do Javy kompiluje napisany kod. Sam język też jest podobny do Javy. Pozwala na eksport swojego dzieła do apletu lub aplikacji Java. W porównaniu z Evaldraw wypada moim zdaniem na plus, bo choć wydajność jest dużo gorsza, to całe środowisko jest wygodniejsze w obsłudze, prostsze w użyciu, lepiej dopracowane i lepiej udokumentowane. Oto co udało mi się stworzyć:
Comments | #tools #rendering #java Share
# Dwa przydatne programy
Sun
05
Aug 2007
Moi koledzy napisali ostatnio w C# dwa przydatne programy.
SendFile (autor: Krystian D.) to program do przesyłania plików - coś jak mój pomysł o nazwie JustSendIt. Wyróżnia go fakt, że zarówno nadawca, jak i odbiorca może być za NAT-em, ponieważ transmisja odbywa się za pośrednictwem... skryptu PHP umieszczonego na wybranym koncie WWW.
ScreenUp (autor: Spax) służy do łapania zrzutów ekranu. Wyróżnia go fakt, że program działa w tle, reaguje na wciśnięcie klawisza zbierając kolejne zrzuty, a potem pozwala łatwo wysłać je na serwer i otrzymać adres URL do screenów udostępnionych już w Sieci.
Comments | #tools #warsztat Share
# Blenderowanie
Wed
11
Jul 2007
Przesiedziawszy jakieś dwa tygodnie nam manualem przypomniałem sobie już chyba, jak się obsługiwało Blender i dowiedziałem się wielu nowych rzeczy. To co udało mi się zamodelować można obejrzeć tutaj: Galeria - Blender.
Jednak zdania na temat interfejsu Blendera nie zmienię. Na poparcie swojej opinii napisałem mały testowy program w C#, który pokazuje róznicę między tradycyjnym, a blenderowym podejściem do rzeczy tak prostej jak lista napisów. Na dwóch zakładkach można na dwa sposoby robić te same rzeczy - czyli dodawać, usuwać i zmieniać nazwy elementów na liście. Zapraszam do pobrania i samodzielnego przemyślenia, czy podejście z zakładki drugiej ma jakiekolwiek inne zalety niż tylko mniej miejsca, jakie zajmuje na powierzchni okienka? :P BlenderSux.exe (24 KB).
Comments | #graphics #tools Share
# Windows PowerShell 1.0
Sun
20
May 2007
PowerShell przeznaczony jest wprawdzie dla administratorów i jako taki niezbyt mnie interesuje ani też nie mam pomysłu jak dobrze go wykorzystać, jednak zachwyciła mnie jego koncepcja. Sam w sobie nie posiada zbyt wiele - jest raczej platformą do dowolnej rozbudowy. Pozwala za to na tworzenie i używanie obiektów .NET, COM oraz WMI. Wiele jego elementów jest zaczerpniętych z Uniksa - jak choćby wygląd manuali. Posiada własną, całkiem przyjemną składnię. Jego obsługa jest bardzo intuicyjna i prosta do opanowania, polecenia dzielą się zasadniczo na grupy takie jak Add-, Remove-, Convert-, Out-, Format-, Write-, Set-, Get-, drzewo katalogów jest uogólnione na możliwość poruszania się po rejestrze systemowym, bazie certyfikatów itp. Jednak najgenialniejsze jest to, że dane przekazywane przez potok między poleceniami są nie surowym tekstem, ale kolekcją obiektów .NET!