Tags Posts tagged with "glsl"

glsl

przez -
4 546
Valve

Valve udostępniło źródła Projektu ToGL, który jest odpowiedzialny za tłumaczenie kodu bajtowego HLSL z Direct3D 9.0c na GLSL z OpenGL. Narzędzie zostało stworzone głównie do przeniesienia silnika Source Engine na systemy Linux. Obecny kod pochodzi bezpośrednio z gry DOTA 2, a Valve nie udostępnia żadnego wsparcia technicznego, ani nie daje gwarancji, że zadziała.

przez -
1 680
OpenGL

JeGX, programista OpenGL opublikował pierwszą publiczną wersję GLSL Hacker 0.4.0, narzędzia do elastycznego programowania 3D, z użyciem OpenGL. Aplikacja jest następcą GeeXLab, programu do szybkiego prototypowania i kodowania 3D w czasie rzeczywistym. GLSL Hacker bazuje na 64 bitowej bibliotece graficznej, jest swojego rodzaju piaskownicą do eksperymentowania z GLSL shaderami, z wykorzystaniem języków programowania Lua lub Pythona.

Autor zdecydował się na wydanie publicznej wersji, aby otrzymać pewną pomoc w pisaniu, ponieważ wieloplatformowe aplikacje są trudne w utrzymaniu. Aktualnie mamy dostępne wszystkie typy shaderów GLSL: vertex shaders, fragment shaders, geometry shaders, tessellation shaders i compute shaders. Shadery mogą być wbudowane w główny skrypt, przechowywane w osobnym pliku lub na zewnętrznym serwerze. Jest wsparcie dla wbudowanych powierzchni (meshes): (płaszczyzna, kula, torus), programy GLSL, tekstury 2D, język programowania Lua, a także post processing (renderowanie celów). Niestety, ale w tym wydaniu brakuje obsługi Pythona.

W przyszłym wydaniu planowane jest: dodanie wsparcia dla języka Python dla Windows, Linux i Mac OS X, ładowanie obiektów 3D, dźwięk, PhysX 3 i wiele więcej.

przez -
0 713
Film, filmy

Steinar H. Gunderson ogłosił wydanie wolnej biblioteki Movit, której zadaniem jest przetwarzanie efektów wideo po stronie karty graficznej. Powodami stworzenia były: chęć edytowania wideo w wysokiej rozdzielczości, każdy posiada kartę graficzną oraz działający kompilator C++. Docelowym programem ma być Kdenlive poprzez silnik MLT, który jest niezależnym frameworkiem multimedialnym. Warto tutaj nadmienić, że API Movita nie jest do końca zgodne z MLT, a Steinar chce zachować pewną odrębność od frameworka.

Movity wykonuje wszystkie operacje po stronie karty graficznej, z użyciem GLSL fragment shaders. Biblioteka pracuje w przestrzeni liniowej kolorów ze zmiennoprzecinkową precyzją. Potrafi wykonywać proste operacji zamiany przestrzeni kolorów, np. sRGB na XYZ, a także mieszać źródła.

Posiada również zestaw użytecznych filtrów: korekcja koloru – lift/gamma/gain, plama (blur), dyfuzja (diffusion), poświata (glow), lustro (mirror), skalowanie biliniowe i Lanczos (scale (bilinear and Lanczos)), wyostrzanie (sharpening) – maska i filtry Wiener (unsharp mask i Wiener filters), nasycenie (saturation) i zmniejszenie barwy (desaturation), winietowanie (vignetting) i balans bieli (white balance).

Biblioteka jest rozprowadzana na licencji GPLv2.

przez -
1 282
Intel

Centrum Technologiczne Intela ds Wolnego Oprogramowania od jakiegoś czasu pracowało nad stosem grafiki open source na Linuksa w postaci kompilatora cieniowania GLSL2, w celu jego włączenia do głównego kodu Mesa. Od niedawna założenia te zostały spełnione i w wydaniu Mesa 7.9 zaplanowanym na koniec tego kwartału, będziemy mogli cieszyć się nowym kompilatorem Języka Cieniowania GL (GL Shading Language), który zastąpi obecnie używany.

Kompilator Intela GLSL2 jest w stanie wspierać aktualne i nowsze wersje Języka Cieniowania GL  (jak GLSL dla OpenGL 3.x/4.x), potrafi być szybszy, pracować z nie intelowskimi sterownikami oraz wyłapywać mnóstwo błędów Mesa. Nadal jest kilka niedoskonałości w kompilatorze, ale powinny one zostać szybko usunięte do czasu wydania Mesa 7.9.

Włączenie kodu GLSL2 dodało ponad 85.000 linii kodu do głównej linii Mesa.

Polecane

ultimate-trivia-challenge

0 81
The Ultimate Trivia Challenge jest grą, która pozwala przetestować wiedzę z różnych tematów, ma wsparcie dla systemu Linux. Jest bardzo dobrym wyborem dla osób...
Mozilla Firefox

0 134
Fedora

0 158