Kategorie:
46

Mesa 7.4 wydana

Dostępna jest już nowa wersja biblioteki Mesa 3D, która jest otwartą implementacją OpenGL dostępną dla wielu platform. Wydanie to poprawia błędy wykryte w wersji 7.3 sprzed dwóch miesięcy.W tej oraz poprzedniej wersji RC (wydanej tydzień temu) poprawiono kilka drobnych błędów, między innymi dodano zmienną środowiskową MESA_GLX_FORCE_DIRECT dla Xlib, a zapytanie GL_SHADING_LANGUAGE_VERSION zwraca teraz 1.20 (numer wersji języka GLSL).

Wydanie to stabilizuje bibliotekę po wielu zmianach wprowadzonych w wersji 7.3, która wprowadziła między innymi GEM, DRI2 oraz ulepszone wsparcie dla GLSL.

Następnym krokiem jest wydanie wersji 7.5, która przyniesie między innymi długo oczekiwane wsparcie dla Gallium3D.

Więcej informacji: http://www.phoronix.com/scan.php?page=ne...&px=NzE3NA

«
»

Znalazłeś literówkę? Zgłoś ją używając formularza!


Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.

Niusy na podobny temat:

Komentarze (RSS)

Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.

22 komentarzy

zwiń wątek tomacaster  28 marca 2009 o godz. 22:55 #
Gravatar

Gallium 3d jest w haiku wczesniej od Linuksa? Ha!

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek jellonek  30 marca 2009 o godz. 14:48 #
Gravatar

taaa, pokalinka ;)

 
zwiń wątek tomacaster  30 marca 2009 o godz. 20:28 #
Gravatar

No, nawet Polak przeportował! Jestem z tego dumny!

ps właśnie siedzę na BeOS ;)

 
 
 
zwiń wątek Emdé  28 marca 2009 o godz. 23:24 #
Gravatar

Haha, ja pewien byłem, że mam 7.3, a 7.4 w repo Archa jest. Zaglądam w pacmana, a tam 7.2… Dzięki za przypomnienie o nowej wersji!

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek Linuksiarz  29 marca 2009 o godz. 20:18 #
Gravatar

Z Wikipedii:

Mesa 3D jest biblioteką funkcji graficznych udostępnianą wraz z kodem źródłowym, stworzoną przez Briana Paula w sierpniu 1993, która jest implementacją OpenGL do renderowania trójwymiarowej grafiki na różnych platformach. Mimo że Mesa nie jest oficjalnie licencjonowaną implementacją OpenGL to struktura, składnia i semantyka tego API jest taka sama jak w OpenGL. Biblioteka ta jest konkurencyjna dla zamkniętych sterowników udostępnianych przez ATI i nVidia.

Czyli jak to jest z tym open gl pod linuksem; czy aby korzystac z aplikacji opengl pod linuksem wystarczy Mesa? Ale czy wtedy polecenia openGL wykonuje cpu czy GPU?

Rozumiem, ze sterownik OpenGL dostaczamy przez nvidie czy amd/ati to tez jakas forma implementacji OpenGL i ze wtedy grajac w openarena polecenia OpenGL wykonuje GPU…

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek stilgar  29 marca 2009 o godz. 23:22 #
Gravatar

W przypadku mesy też jest możliwa akceleracja, ale zwykle używa ona CPU.

W przypadku nvidii/amd to zależy od posiadanego GPU – jeśli jest stary i nie obsługuje nowszych rozwiązań, będą one obliczane programowo, bez akceleracji.

 
zwiń wątek Tomasz Torcz  30 marca 2009 o godz. 22:43 #
Gravatar

Mesa jest najważniejszą implementacją OpenGL dla freeniksów. Oznacza to, że zawiera implementację funkcji graficznych, a wykonują się one na CPU. Jednocześnie te z funkcji, które mogą być akcelerowane sprzętowo wykonywane są na GPU. Mesa3D zawiera w sobie sterowniki do akceleracji na kartach 3D.

Reasumując, Mesa3D wykonuje polecenia OpenGL na CPU jedynie wtedy, gdy GPU tego nie potrafi.

 
 
zwiń wątek kris  29 marca 2009 o godz. 23:13 #
Gravatar

Ja też bym się dołączył do tego pytania. Może ktoś bardziej obeznany z tematem

by mi odpowiedział.

Mam w systemie zainstalowane zamknięte stery nvidi no bo bez nich nie działały

mi efekty pulpitu ani żadna gra 3D. Czy tą mese mam też zainstalować czy

też nie?

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek stilgar  29 marca 2009 o godz. 23:23 #
Gravatar

jak ci działa 3D ze sterów nvidii, to po co ci mesa?

zwiń wątek kris  30 marca 2009 o godz. 21:13 #
Gravatar

Czyli jak rozumiem ta cała mesa to dużo szumu o nic.

No bo nvidia wydaje dobre stery do swoich kart, ati nie wiem, ale

pewnie też, no to komu potrzebna ta mesa.

zwiń wątek chemikk  30 marca 2009 o godz. 21:37 #
Gravatar

ATI i porządne stery? Śmiech na sali :D

 
zwiń wątek stilgar  30 marca 2009 o godz. 21:50 #
Gravatar

mesa jest po to, zebys mogl uruchomic programy z OpenGL nie majac akceleratora graficznego – nie bedzie to dzialalo zbyt szybko, ale zwykle zadziala…

 
 
 
 
zwiń wątek wojtekm  30 marca 2009 o godz. 8:49 #
Gravatar

Mam nadzieję, że przy okazji adoptowania Gallium3D i OpenGL 3 zabiorą się od razu za wersję 3.1, bo 3.0 to i więcej roboty, i na dobrą sprawę podzbiór tego co jest w 3.1, a 3.0 dodadzą w następnych wydaniach w ramach wsparcia dla ARB_compatibility. Tak było by logicznie, a najlepiej jakby w ogóle dali sobie spokój z 3.0 i wcześniejszymi wersjami w nowym kodzie i zabrali się od razu za dopieszczanie 3.1, pozostawiając stary kod jako warstwę wstecznej kompatybilności. Tak było by IMHO najrozsądniej.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek kocio  30 marca 2009 o godz. 10:47 #
Gravatar

Hm, a możesz coś więcej powiedzieć? Bo nie siedzę w szczegółach, ale jak rozumiem podzbiór (3.0) to nie może być więcej roboty niż nadzbiór (3.1).

Czy może się mylę? =}

zwiń wątek wojtekm  30 marca 2009 o godz. 12:51 #
Gravatar

Swego czasu, gdy jeszcze ludzono sie, ze OpenGL 3.0 to bedzie wielka zmiana przedstawiono koncepcje Gallium3D jako faramework, ktory, o ile bedzie potzrebowal posredej warstwy zarzadzajacej stanem OpenGL 2.x i wcześniejszymi to w przypadku wersji 3.0 bedzie to zbyteczne, bo jego architektura na tyle bedzie odpowiadala zalozeniom Gallium3D, ze wystarczy jedynie doimplementowac frontend.

Jak to sie mowi, zycie czesto weryfikuje rozne pomysly i okazalo sie, ze wersja 3.0 niestety niesie ze soba caly bagaz historii rozwoju OpenGL3.0. Dopiero – niespodziewanie – wersja 3.1 zostala pozbawiona tego garba i cala przestarzala funkcjonalnosc wyladowala w rozrzerzeniu ARB_compatibility, stad wydaje mi sie, ze implementacja funkcjonalnosci OpenGL 3.1 w pierwszej kolejnosci, bez uwzglednienia wstecznej kompatybilnosci wymagalacej skomplikowanego mapowania stanu, bedzie duzo rozsadniejszym pomyslem niz proba zaimplementowania calosci specyfikacji 3.0 a potem jej upraszczanie/dopasowywanie do wersji 3.1.

3.0 jest podzbiorem wersji 3.1 + ARB_compatibility, natomiast sama wersja 3.1 jest funkcjonalym odpowiednikiem "programowalnej czesci specyfikacji 3.0" + kilka nowosci (nowe obiekty buforow, layout'y w GLSL, etc.), stad jej implementacja powinna byc prostsza i szybsza.

zwiń wątek bies  31 marca 2009 o godz. 9:33 #
Gravatar

Nie będzie. Nie ma aplikacji korzystających z OGL 3.1. Jest natomiast cały worek korzystający z glBegin()/glEnd(). Sterowniki pisze się dla aplikacji.

 
zwiń wątek wojtekm  31 marca 2009 o godz. 11:58 #
Gravatar

Z OGL 3.1 korzysta wszystko co nie korzysta z "fixed pipeline", 3.1 jest pod tym względem wstecznie kompatybilne. Natomiast reszta może korzystać z tego co napisano dotychczas. Największe zapotrzebowanie na moc GPU mają najnowsze gry a tam dawno już zapomniano o glBegin/glEnd :P .

 
 
zwiń wątek jellonek  30 marca 2009 o godz. 14:51 #
Gravatar

w skrocie – w opengl 3.1 wywalono calkiem spora pule rzeczy uznanych w 3.0 za deprecated, przez co zaimplementowanie 3.1 jest sporo prostsze.

 
 
 
zwiń wątek chemikk  30 marca 2009 o godz. 20:09 #
Gravatar

A może wy mi odpowiecie. Mi na Linuksie pokazuje, że mam sterownik SGI. Czy Mesa3d jest lepszym rozwiązaniem? Wie ktoś może jak to zmienić? Dodam żę jest to karta Radeon 9600 (ATI). System chyba mało ważny, ale Mandriva 2009.1 (z Cookera).

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek stilgar  30 marca 2009 o godz. 21:51 #
Gravatar

czasem tak wyswietla, poszukaj sobie w glxinfo linijki "OpenGL vendor string" tam są istotne dane

zwiń wątek chemikk  31 marca 2009 o godz. 14:00 #
Gravatar

direct rendering: Yes

server glx vendor string: SGI

server glx version string: 1.2

client glx vendor string: SGI

client glx version string: 1.4

OpenGL vendor string: DRI R300 Project

OpenGL renderer string: Mesa DRI R300 20060815 AGP 8x x86/MMX+/3DNow!+/SSE TCL

OpenGL version string: 1.3 Mesa 7.3

Tyle mam :) Czyli coś tam z Mesa mam :)

 
 
 

Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="http://osnews.pl">OSnews: niusy IT</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.

Twoja sugestia