rtrace - Online w chmurze

Jest to polecenie rtrace, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


rtrace - śledzenie promieni w scenie RADIANCE

STRESZCZENIE


ślad [ Opcje ] [ $EVAR ] [ @plik ] ośmiornica
ślad [ Opcje ] -domyślne

OPIS


Ślad śledzi promienie ze standardowego wejścia poprzez scenę RADIANCE podane przez ośmiornica i
wysyła wyniki na standardowe wyjście. (Ośmin może być podany jako wynik a
polecenie ujęte w cudzysłów i poprzedzone znakiem „!”.) Dane wejściowe dla każdego promienia to:

xorg yorg zorg xdir ydir zdir

Jeśli wektor kierunkowy wynosi (0,0,0), drukowany jest fałszywy rekord, a dane wyjściowe są opróżniane
dotychczasowy -x wartość jest nieustawiona lub równa zero. (Zobacz uwagi dotyczące tej opcji poniżej). Może to być przydatne
dla programów, które działają ślad jako odrębny proces. W drugiej formie wartość domyślna
wartości opcji (zmodyfikowane przez obecne opcje) są drukowane z podsumowaniem
wyjaśnienie.

Opcje mogą być podane w wierszu poleceń i/lub odczytane ze środowiska i/lub odczytane z
plik. Argument polecenia rozpoczynający się znakiem dolara ('$') jest natychmiast zastępowany przez
zawartość danej zmiennej środowiskowej. Argument polecenia zaczynający się od at
znak („@”) zostaje natychmiast zastąpiony zawartością danego pliku. Większość opcji jest
po którym następuje jeden lub więcej argumentów, które należy oddzielić od opcji i siebie nawzajem
przez białą spację. Wyjątkiem od tej reguły są opcje logiczne. Zwykle
pojawienie się opcji logicznej powoduje „przełączenie”, czyli wyłączenie funkcji
na wł. lub wł. na wył. w zależności od poprzedniego stanu. Można także ustawić opcje logiczne
wyraźnie, po nich natychmiast ze znakiem „+” lub „-”, co oznacza włączenie lub wyłączenie,
odpowiednio. Synonimy dla „+” to dowolny ze znaków „yYtT1” i synonimy dla „-”
są dowolnymi znakami „nNfF0”. Wszystkie inne znaki wygenerują błąd.

-fio Formatuj dane wejściowe zgodnie ze znakiem i i wyjście zgodnie ze znakiem
o. Ślad rozumie następujące formaty wejściowe i wyjściowe: „a” dla ascii,
„f” dla operacji zmiennoprzecinkowych o pojedynczej precyzji i „d” dla operacji zmiennoprzecinkowych o podwójnej precyzji
punkt. Oprócz tych trzech opcji można użyć znaku „c”.
oznaczają 4-bajtowy format koloru zmiennoprzecinkowego (Radiance) dla wartości wyjściowych
tylko (-ow opcja poniżej). Jeśli brakuje znaku wyjściowego, format wejściowy
Jest używane.

Należy pamiętać, że pomiędzy tą opcją a jej argumentem nie ma spacji.

-ospecyfikacja Utwórz pola wyjściowe zgodnie z spec. Znaki są interpretowane w następujący sposób:

o pochodzenie (wejście)

kierunek d (znormalizowany)

wartość v (blask)

Wkład V (blask)

waga

Współczynnik barwy W

l efektywna długość promienia

L pierwsza odległość przecięcia

c współrzędne lokalne (u, v).

p punkt przecięcia

n normalny na przecięciu (zakłócony)

N normalny na przecięciu (niezakłócony)

nazwa powierzchni

m nazwa modyfikatora

Nazwa materiału M

~ tylda (koniec znacznika śledzenia)

Jeśli litera „t” pojawi się w specyfikacja, wówczas wydrukowane zostaną następujące pola
każdy prześledzony promień, a nie tylko wynik końcowy. Jeśli podano dużą literę „T”.
zamiast „t”, wówczas raportowane będą wszystkie promienie, w tym promienie testujące cień
źródła światła. Spawnowane promienie mają wcięcie o jedną zakładkę na każdy poziom. Tylda
znacznik („~”) to przydatny sposób na odróżnienie końcowej wartości promienia od córki
wartości w drzewie promieni prześledzonych i zwykle pojawia się tuż przed literą „t” lub „T”
flagi wyjściowe. Np, -ov~TmW wyemituje tyldę, po której nastąpi tabulator na końcu
każdy ślad, który można łatwo rozróżnić nawet na wyjściu binarnym.

Należy pamiętać, że pomiędzy tą opcją a jej argumentem nie ma spacji.

-herbata mod Dodać mod do listy wykluczeń śledzenia, aby nie zostało to zgłoszone przez
opcja śledzenia (-o*t*). Każdy promień padający na obiekt posiadający mod jako jego modyfikator
nie będą raportowane na standardowe wyjście wraz z resztą promieni
wyśledzić. Ta opcja nie ma żadnego efektu, chyba że została użyta opcja „t” lub „T”.
podane jako część specyfikatora wyjścia. Może być dowolna liczba wykluczonych modyfikatorów
podane, ale każdy musi pojawić się w osobnej opcji.

ti mod Dodaj mod do listy dołączanej śledzenia, tak aby została ona zgłoszona przez funkcję śledzenia
opcja. Program może używać listy włączanej lub wykluczanej, ale nie
obie.

-tE filet Taki sam jak -te, z wyjątkiem modyfikatorów odczytu, z których należy wykluczyć plik. ŚCIEŻKA PROMIENIA
zmienna środowiskowa określa, w których katalogach będzie wyszukiwany ten plik.
Nazwy modyfikatorów są oddzielone w pliku spacją.

-tI filet Taki sam jak -ti, z wyjątkiem modyfikatorów odczytu, z których mają zostać uwzględnione plik.

-i Przełącznik logiczny do obliczania natężenia napromienienia, a nie wartości promieniowania. Tylko ten
wpływa na wynik końcowy, zastępując powierzchnię Lamberta i mnożąc
blask według pi. Szkło i inne przezroczyste powierzchnie są przy tym ignorowane
scena. Źródła światła nadal pojawiają się jednak z oryginalnymi wartościami promieniowania
dotychczasowy -dw Aby to zastąpić, można użyć opcji (poniżej). Ta opcja jest szczególnie
przydatne w połączeniu z xobraz(1) do obliczania natężenia oświetlenia w punktach sceny.

-u Przełącznik boolowski do sterowania nieskorelowanym próbkowaniem losowym. Gdy jest „wyłączony”, niski
stosowana jest sekwencja rozbieżności, która zmniejsza wariancję, ale może skutkować szczotkowaniem
wygląd w odblaskowych refleksach. Kiedy jest włączone, używane jest czyste próbkowanie Monte Carlo
we wszystkich obliczeniach.

-I Przełącznik boolowski do obliczania natężenia napromienienia, a nie luminancji, z początkiem sygnału wejściowego
a kierunek interpretowany zamiast tego jako punkt pomiarowy i orientacja.

-h Przełącznik boolowski dla nagłówka informacji na wyjściu.

-x res Ustaw rozdzielczość x na wołowina. Wyjście zostanie przepłukane po każdym res wkład
promienie, jeśli -y jest ustawiony na zero. Wartość jeden oznacza, że ​​każdy promień zostanie opróżniony,
niezależnie od ustawienia -y. Wartość zero oznacza, że ​​nie nastąpi płukanie wyjścia
zająć miejsce.

-y res Ustaw rozdzielczość y na wołowina. Program zakończy działanie po res Scanlines mają
zostały przetworzone, gdzie linia skanowania to liczba promieni podanych przez -x opcja,
lub 1, jeśli -x wynosi zero. Wartość zero oznacza, że ​​program nie zatrzyma się do czasu
osiągnięto koniec pliku.

Jeśli oba -x i -y podano opcje, ciąg rozdzielczości jest drukowany w miejscu
początek wyjścia. Jest to przydatne głównie do odzyskiwania wymiarów obrazu
w wartość p(1) oraz do tworzenia prawidłowych plików obrazów Radiance przy użyciu koloru
format wyjściowy. (Zobacz -f opcja powyżej.)

-n Nproc Wykonaj równolegle na Nproc procesy lokalne. Ta opcja jest niezgodna z
dotychczasowy -P i -PP, opcje. Wiele procesów również nie działa poprawnie z Rayem
dane wyjściowe drzewa przy użyciu dowolnego z -o*t* opcje. Określenie nie przynosi żadnych korzyści
więcej procesów niż jest dostępnych rdzeni w systemie lub -x oprawa,
co wymusza oczekiwanie przy każdym spłukaniu.

-Dj frak Ustaw bezpośrednie drgania na frak. Wartość zerowa próbek dla każdego źródła
określone punkty próbkowania (patrz - ds opcja poniżej), dając gładszy, ale
nieco mniej dokładne renderowanie. Wartość dodatnia powoduje, że promienie są
rozłożone na każdą próbkę źródłową zgodnie z jej rozmiarem, co daje więcej
dokładne półcienie. Ta opcja nigdy nie powinna być większa niż 1, a może nawet
powodować problemy (takie jak plamki), gdy wartość jest mniejsza. Ostrzeżenie dot
błąd celowania zostanie wydany, jeśli frak jest za duży.

- ds frak Ustaw bezpośredni współczynnik próbkowania na frak. Źródło światła zostanie podzielone aż do
szerokość każdego obszaru próbki podzielona przez odległość do oświetlonego punktu
jest poniżej tego współczynnika. Zapewnia to dokładność w obszarach bliskich dużym obszarom
źródeł przy niewielkim nakładzie obliczeniowym. Wartość zero zmienia źródło
podział wyłączony, wysyłając co najwyżej jeden promień cienia do każdego źródła światła.

-DT frak Ustaw próg bezpośredni na frak. Testowanie cieni zostanie zatrzymane, gdy pojawi się potencjał
udział przynajmniej kolejnego i co najwyżej wszystkich pozostałych źródeł światła
mniej niż ta część skumulowanej wartości. (Zobacz -dc opcja poniżej.)
Pozostały udział źródła światła jest przybliżony statystycznie. A
wartość zero oznacza, że ​​wszystkie źródła światła zostaną przetestowane pod kątem cienia.

-dc frak Ustaw bezpośrednią pewność na frak. Wartość jeden gwarantuje, że wartość absolutna
dokładność bezpośredniego obliczenia będzie równa lub lepsza od podanej
dotychczasowy -DT specyfikacja. Wartość zerowa gwarantuje jedynie, że wszystkie linie cienia
co powoduje zmianę kontrastu większą niż -DT specyfikacja będzie
obliczony.

-dr N Ustaw liczbę przekaźników dla źródeł wtórnych na N. Wartość 0 oznacza to
źródła wtórne będą ignorowane. Wartość 1 oznacza, że ​​zostaną wykonane źródła
w źródła wtórne pierwszej generacji; wartość 2 oznacza, że ​​jest to pierwsze
źródła wtórne generacji zostaną również przekształcone w źródła wtórne drugiej generacji
źródła i tak dalej.

-dp D Ustaw gęstość przedpróbkowania źródła dodatkowego na D. Jest to liczba
próbek na steradian, które zostaną wykorzystane do wcześniejszego określenia, czy
nie warto podążać za promieniami cienia przez wszystkie odbicia i/lub
transmisje powiązane z wtórną ścieżką źródłową. Wartość 0 oznacza to
pełna ścieżka źródła dodatkowego będzie zawsze testowana pod kątem cieni, jeśli zostanie przetestowana
wcale.

-dw Przełącznik boolowski zapewniający widoczność źródła światła. Po wyłączeniu źródła będą to robić
będą czarne, gdy będą oglądane bezpośrednio, chociaż nadal będą uczestniczyć w widoku bezpośrednim
obliczenie. Ta opcja jest przeznaczona głównie dla programu mkilum(1) unikać
niewłaściwe liczenie źródeł światła, ale może być również pożądane w
w połączeniu z -i opcja.

-ss kukurydzianka Ustaw próbkowanie lustrzane na kukurydzianka. Dla wartości mniejszych niż 1 jest to stopień
do którego pobierane są próbki odblasków w celu uzyskania szorstkich materiałów lustrzanych. Wartość
większa niż jeden powoduje wysłanie wielu próbek promieni w celu zmniejszenia szumu w punkcie a
koszt współmierny. Wartość zero oznacza, że ​​nie wystąpią żadne drgania, oraz
wszystkie odbicia będą ostre, nawet jeśli powinny być rozproszone.

-st frak Ustaw próg próbkowania lustrzanego na frak. Jest to minimalny ułamek
odbicie lub transmisja, podczas których nie jest wykonywane próbkowanie zwierciadlane. A
Wartość zero oznacza, że ​​podświetlenia będą zawsze próbkowane poprzez śledzenie odbicia
lub przepuszczane promienie. Wartość jeden oznacza, że ​​próbkowanie zwierciadlane nigdy nie jest używane.
Podświetlenia ze źródeł światła zawsze będą prawidłowe, ale odbicia z innych
powierzchnie zostaną przybliżone przy użyciu wartości otoczenia. Próg próbkowania
między zerem a jedynką zapewnia kompromis pomiędzy dokładnością obrazu a renderowaniem
czas.

-bv Przełącznik boolowski zapewniający widoczność tylnej powierzchni. Po wyłączeniu tego wyłącznika tylne powierzchnie
obiekty nieprzezroczyste będą niewidoczne dla wszystkich promieni. Jest to niebezpieczne, chyba że
model został skonstruowany w taki sposób, że wszystkie normalne powierzchni na obiektach nieprzezroczystych są zwrócone w stronę płaszczyzny
zewnętrzny. Chociaż wyłączenie widoczności tylnej twarzy niewiele oszczędza
w większości przypadków może być przydatny jako narzędzie do tworzenia scen
debugowanie lub przeglądanie jednostronnych ścian z zewnątrz. Ta opcja
nie ma wpływu na materiały przezroczyste i półprzezroczyste.

-z czerwony grn blu
Ustaw wartość otoczenia na jasność czerwony grn blu . To jest ostateczna wartość
stosowane zamiast pośrednich obliczeń światła. Jeśli liczba otoczenia
odbicia wynosi jeden lub więcej, a waga wartości otoczenia jest różna od zera (patrz -ła i
-ab poniżej), wartość tę można modyfikować poprzez obliczone wartości pośrednie
poprawić ogólną dokładność.

-ła N Ustaw względną wagę wartości otoczenia podaną za pomocą -z opcja do N. As
obliczane są nowe pośrednie natężenia promieniowania, modyfikują one domyślne otoczenie
wartość w średniej ruchomej, z określoną wagą przypisaną do wartości początkowej
wartość podana w poleceniu i wszystkie pozostałe wagi ustawione na 1. Jeżeli wartość 0 to
podana z tą opcją, początkowa wartość otoczenia nigdy nie jest modyfikowana. Ten
to najbezpieczniejsza wartość dla scen z dużymi różnicami w wkładach pośrednich,
na przykład gdy widoczne są obszary wewnętrzne i zewnętrzne (światło dzienne).

-ab N Ustaw liczbę odbić otoczenia na N. Jest to maksymalna liczba rozproszona
odbicia obliczone metodą pośrednią. Wartość zero oznacza nie
obliczenia pośrednie.

-ar res Ustaw rozdzielczość otoczenia na wołowina. Liczba ta określi maksimum
gęstość wartości otoczenia stosowanych w interpolacji. Błąd zacznie się zwiększać
na powierzchniach oddalonych bliżej niż rozmiar sceny podzielony przez rozdzielczość otoczenia.
Maksymalna gęstość wartości otoczenia to wielkość sceny pomnożona przez dokładność otoczenia
(Patrz -aa opcja poniżej) podzielona przez rozdzielczość otoczenia. Rozmiar sceny
można określić za pomocą zdobyć informacje(1) z -d opcja na oktree wejściowym.

-aa acc Ustaw dokładność otoczenia na wg. Wartość ta będzie w przybliżeniu równa błędowi
z pośredniej interpolacji natężenia oświetlenia. Wartość zero oznacza nie
interpolacja.

-ogłoszenie N Ustaw liczbę podziałów otoczenia na N. Błąd w Monte Carlo
obliczenie natężenia oświetlenia pośredniego będzie odwrotnie proporcjonalne do kwadratu
pierwiastek tej liczby. Wartość zero oznacza brak obliczeń pośrednich.

-tak jak N Ustaw liczbę superpróbek otoczenia na N. Superpróbki są stosowane tylko do
podziały otoczenia, które wykazują znaczącą zmianę.

-af nazwa użytkownika Ustaw plik otoczenia na nazwa użytkownika. Tutaj będzie oświetlenie pośrednie
przechowywane i odzyskiwane. Zwykle wartości natężenia oświetlenia pośredniego są przechowywane w pamięci
i utracone, gdy program zakończy się lub umrze. Używając pliku, inaczej
wywołania mogą współdzielić wartości natężenia oświetlenia, oszczędzając czas w obliczeniach. The
plik otoczenia jest w niezależnym od komputera formacie binarnym, który można sprawdzić
w patrzamb(1).

Plik otoczenia może być również używany jako środek komunikacji i udostępniania danych
pomiędzy jednocześnie wykonywanymi procesami. Ten sam plik może być używany przez
wiele procesów, prawdopodobnie działających na różnych komputerach i uzyskujących dostęp do
plik przez sieć (tj. nfs(4)). Menedżer blokad sieciowych zablokowany(8) służy
aby mieć pewność, że informacje te będą wykorzystywane konsekwentnie.

W przypadku zmiany jakichkolwiek parametrów obliczeniowych lub modyfikacji sceny, stary
ambient należy usunąć, aby obliczenia mogły rozpocząć się od nowa
zadrapanie. Dla wygody oryginalne parametry otoczenia są wymienione w pliku
nagłówek pliku otoczenia. Zdobyć informacje(1) można użyć do wydrukowania tego
informacje.

-e mod Dodać mod do listy wykluczeń otoczenia, aby nie była brana pod uwagę podczas
kalkulacja pośrednia. To jest hack przyspieszający obliczenia pośrednie
ignorując pewne obiekty. Każdy przedmiot posiadający mod ponieważ jego modyfikator otrzyma
domyślny poziom otoczenia, a nie wartość obliczona. Dowolna liczba wykluczonych
można podać modyfikatory, ale każdy musi występować w osobnej opcji.

-ai mod Dodaj mod do otaczającej listy dołączanych, aby została uwzględniona podczas
kalkulacja pośrednia. Program może używać listy włączającej lub wykluczającej
listę, ale nie oba.

-aE filet Taki sam jak -e, z wyjątkiem modyfikatorów odczytu, z których należy wykluczyć plik. ŚCIEŻKA PROMIENIA
zmienna środowiskowa określa, w których katalogach będzie wyszukiwany ten plik.
Nazwy modyfikatorów są oddzielone w pliku spacją.

-a ja filet Taki sam jak -ai, z wyjątkiem modyfikatorów odczytu, z których mają zostać uwzględnione plik.

Ja odp tekst najlepiej
Ustaw globalny współczynnik ekstynkcji medium na wskazany kolor w jednostkach
1/odległość (odległość we współrzędnych światowych). Światło zostanie rozproszone lub pochłonięte
na odległość zgodnie z tą wartością. Stosunek rozproszenia do całkowitego
rozpraszanie plus absorpcja jest ustawiana przez parametr albedo opisany poniżej.

-mama Ralb Galba baldachim
Ustaw globalne albedo ośrodka na podaną wartość z zakresu od 0 0 0 do 1 1 1. Zero
Wartość oznacza, że ​​całe światło nieprzepuszczane przez ośrodek jest pochłaniane. Jedność
Wartość oznacza, że ​​całe światło nieprzepuszczane przez ośrodek jest w pewnym stopniu rozproszone
nowy kierunek. Izotropię rozpraszania określa się metodą Heyneya-
Parametr Greensteina opisany poniżej.

-mg gecc Ustaw średni parametr mimośrodu Heyneya-Greensteina na gecc. Ten parametr
określa, jak silnie rozpraszanie sprzyja kierunkowi do przodu. Wartość 0
wskazuje na rozpraszanie doskonale izotropowe. Gdy ten parametr zbliża się do 1,
rozpraszanie ma tendencję do preferowania kierunku do przodu.

-ms sampdysta
Ustaw średnią odległość próbkowania na odległość samp, w światowych jednostkach współrzędnych. Podczas
rozpraszanie źródła, będzie to średnia odległość pomiędzy sąsiednimi próbkami.
Wartość 0 oznacza, że ​​w ciągu a. dla każdego źródła światła zostanie pobrana tylko jedna próbka
podana objętość rozpraszania.

-lr N Ogranicz odbicia do maksymalnie N, jeśli N jest dodatnią liczbą całkowitą. Jeśli N wynosi zero
lub ujemna, wówczas do zakańczania promieni używana jest rosyjska ruletka, oraz -lw
ustawienie (poniżej) musi być dodatnie. Jeśli N jest ujemną liczbą całkowitą, to jest to ustawiane
górna granica odbić, powyżej której będzie używana rosyjska ruletka. W
sceny z dielektrykami i całkowitym odbiciem wewnętrznym, ustawienie 0 (bez ograniczeń)
może spowodować przepełnienie stosu.

-lw frak Ogranicz wagę każdego promienia do minimum frak. Podczas śledzenia promieni rekord
uwzględniany jest szacunkowy udział (waga), jaki promień miałby w obrazie.
Jeśli ta waga jest mniejsza niż określone minimum i -lr ustawienie (powyżej) jest
dodatni, promień nie jest śledzony. W przeciwnym razie przyzwyczajona jest rosyjska ruletka
kontynuować promienie z prawdopodobieństwem równym wadze promienia podzielonej przez daną
frak.

-ld Przełącznik logiczny ograniczający odległość promienia. Jeśli ta opcja jest włączona, promienie będą
można prześledzić tylko do wielkości każdego wektora kierunkowego. W przeciwnym razie,
wielkość wektora jest ignorowana, a promienie śledzone są w nieskończoność.

-e zły Wysyłaj komunikaty o błędach i raporty o postępie do zły zamiast standardowego błędu.

-w Przełącznik boolowski do tłumienia komunikatów ostrzegawczych.

-P pplik Wykonaj w trybie trwałym, używając pplik jako plik kontrolny. Uporczywy
wykonanie oznacza, że ​​po osiągnięciu końca pliku na wejściu, ślad rozwidli się a
proces potomny, który będzie czekać na kolejny ślad polecenie z tym samym -P opcja
się do niego przyczepić. (Zauważ, że ponieważ pozostałe opcje wiersza poleceń będą
tych z pierwotnego wywołania, nie jest konieczne podawanie żadnych argumentów
oprócz -P dla kolejnych wywołań.) Zabicie procesu osiąga się za pomocą
zabić(1) Komenda. (Identyfikator procesu w pierwszej linii pliku pplik może być przyzwyczajony do
zidentyfikować oczekiwanie ślad procesu.) Opcji tej można używać z procesem -fr
opcja pinterp(1) aby uniknąć kosztów uruchomienia ślad wiele razy.

-PP pplik Wykonaj w trybie ciągłego rozwidlania, używając pplik jako plik kontrolny.
Różnica między tą opcją a -P opcja opisana powyżej to
tworzenie wielu zduplikowanych procesów w celu obsługi dowolnej liczby załączników. Ten
zapewnia prosty i niezawodny mechanizm współdzielenia pamięci na większości
platformy wieloprocesorowe, ponieważ widelec(2) wywołanie systemowe będzie współdzielić pamięć z a
zasadzie kopiowania przy zapisie.

PRZYKŁADY


Aby obliczyć wartości promieniowania dla promieni wymienionych w pliku Samples.inp:

rtrace -ov scena.oct < próbki.inp > promieniowanie.out

Aby obliczyć wartości natężenia oświetlenia w lokalizacjach wybranych za pomocą polecenia „t”. xobraz(1):

ximage scena.hdr | rtrace -h -x 1 -i scena.oct | rcalc -e '$1=47.4*$1+120*$2+11.6*$3'

Aby zapisać identyfikator obiektu odpowiadający każdemu pikselowi na obrazie:

vwrays -fd scena.hdr | rtrace -fda `vwrays -d scena.hdr` -os scena.oct

Aby obliczyć obraz z nietypowym mapowaniem widoku:

cnt 480 640 | rcalc -e 'xr:640;rok:480' -f niezwykły_widok.cal | rtrace -x 640 -y 480 -fac
scena.oct > niezwykły.hdr

ŚRODOWISKO


RAYPATH katalogi do sprawdzenia plików pomocniczych.

Użyj rtrace online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows