Archivio

Archive for 24 novembre 2009

Cazzate galattiche in libertà

24 novembre 2009 80 commenti

non sono sempre scelte economiche e mi spiego meglio con un esempio.io programmo in c# e certe cose le comprendo meglio.le DirectX utilizzano un framework e delle librerie adatte a minimizzare il codice da parte del programmatore. Ad esempio se dovessi disegnare un rettangolo nello schermo, scrivero un semplie e.DrawRectangle(pen Penna, X,y). con OpenGL per avare la stessa cosa dovro’ scrivere 30 righe di codice…capisci perche’ sono piu’ usate le DX?
— utente Gilean su Ubuntu-it

Risposta dell’utente che ovviamente non sa nulla né di OpenGL né di altro:
Si ma il codice di OpenGl è più complesso perchè essendo stata una tecnologia meno sfruttata è rimasta più indietro.
Concordo le DirectX open ho della Canonical potrebbero far decollare l’ installazione di Ubuntu su molti pc
Codice per disegnare un rettangolo con OpenGL:
glRectf(50.0f, 150.0f, 150.0f, 50.0f);
Note:
a) l’implementazione delle DX in Unix esiste già, è inclusa in Wine (sebbene ovviamente non è completa). Sennò col cazzo che i giochi Windows funzionavano.
b) quasi tutti i sistemi operativi usano OpenGL, ivi compreso Mac Os X e persino l’iPhone
c) a parte Xbox (ovviamente) tutte le altre console di videogiochi usano OpenGL o API derivate da OpenGL
d) le OpenGL sono nei fatti mantenute e migliorate da Nvidia, che non è esattamente un passante. Basti pensare che ad ogni aggiornamento dell OpenGL è subito pronto il nuovo driver per le schede Nvidia che le supporta, tempo  24 ore.
e) ciliegina sulla torta, il comando dato da Gilean è sbagliato. Come si fa a disegnare un rettangolo dando le coordinate di un solo vertice? In realtà l’istruzione è:DrawRectangle(Penna, x1, y1, x2, y2)

oppure

DrawRectangle(Penna, Rectangle)

dove Rectangle è una struttura dati che contiene le coordinate.

Ma non si tratta neanche di DirectX, quella che ha citato è una funzione delle librerie GDI….

Quando la gente smetterà di dire cazzate perché le legge su qualche sito di Windows fan staremo tutti meglio. E staremmo meglio se qualche moderatore di Ubuntu-it intervenisse per smerdare certa gente.