Amiga i shadery

Shadery.

Jak pisze wikipedia – Shader – krótki program komputerowy, często napisany w specjalnym języku (shader language), który w grafice trójwymiarowej opisuje właściwości pikseli oraz wierzchołków.
Od trzydziestu lat podstawa współczesnej grafiki 3D. Najpierw raytracing – także na Amidze – własne shadery można pisać do Lightvawe, potem wraz z rozwojem kart graficznych używane w OpenGL i DirectX.

Osobiście zetknąłem się z tym tematem dawno temu na pc, pod DirectX, shadery były pisane wtedy w assemblerze.
Przed rokiem 2000 nie miałem okazji pisać w starym OpenGL bez shaderów, a teraz uczenie się starego OpenGL bez shaderów, jest w zasadzie bez sensu.

Jakie są możliwości odnośnie shaderów na amidze.

I Raytracing

Kod shaderów wykonywany przez główny procesor. Można pisać własne shadery do softu do raytracingu np Lightvawe i rozszerzać możliwości tego softu o rzeczy które się dwadzieścia lat temu autorom amigowych wersji nie śniły.
Zmiana kolorów, odbicia, oświetlenia itp itd.

II Karty graficzne

Kod shaderów jest wykonywany przez procsory na karcie graficznej.

1. Mac mini, Sam440, Amiga One G4 itp itd

Radeon R200 – shadery bardzo stare wiadomo R200 to rok 2001 – standard shader model 1.4 czyli sprzed Windows XP.
Pod Amiga OS i MOS nie wspierane.
Pod linux ppc wspierane dwa rozszerzenia do OpenGL:
a)vertex shader – ARB_vertex_program – shadery tylko w assemblerze, możliwa kompilacja na cg na pc
b)pixel shader – opengl dla linuxa ppc wspiera tylko rozszerzenie ATI_fragment_shader shadery definiowane jako funkcje w C

Jest to o tyle fajne że działa na mm, który jest cichy i malutki.

2. G5 i R300

Na razie nie skończone. Kompilacja ok, ale nic na ekran nie idzie.
Trzeba czekać do nowej wersji MOS aż je skończą.

3. Radeon SI – Amiga 500 1 GHz

Działa, wersja OpenGL całkiem jak na amigowe warunki nowoczesna – 3.0 ES.

III Sieć.

W zasadzie i tak kod szaderów wykonuje inny procesor – procesor a właściwie procesory, nic nie straci na koszerności. Można przesłać wszystko przez sieć do pc, rpi czy czego innego co będzie robić za kartę graficzną do amigi.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s