Torna indietro   Hardware Upgrade Forum > Giochi > Giochi per PC

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-06-2003, 02:15   #1
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Doom 3, Direct X 8 e 9: l'evoluzione dei motori grafici

Se credete che non valga la pena di leggere tutto, leggete i commenti di chi ha già letto: http://www.tgmonline.it/forum/index....t=0#msg_893231

Un utente ha svolto un ottimo lavoro sulla descrizione degli shader, l'articolo è pubblicato sul mio sito, ma per i pigri lo riporto anche qui.

Molto Interessante, soprattutto la seconda parte (da metà in poi):

Articolo Tecnico di:
Evoluzione dei motori grafici - Doom III, Half-Life 2, Unreal 2
DUKE






Premessa.
Un paio di doverose premesse: un motore 3d è composto da svariati elementi, che vanno dalla IA, alla fisica, alle interfacce utente, alla sezione audio per finire con la vera e propria gestione del mondo, che vediamo tramite la renderizzazione di ambienti pseudo 3D.
Col tempo, lentamente tutto tende a migliorarsi, limando i difetti ed ampliando i pregi, in maniera naturale. Migliorare non innovare.
Migliorare è un processo lento e costante, innovare è l'attimo esplosivo che porta a qualcosa di completamente diverso. La fisica, l'IA, le interfacce utente migliorano mentre la renderizzazione degli ambienti si innova. Il motivo è semplice: tutti sappiamo cosa aspettarci per giudicare un comportamento “realistico” ed è a quello vogliamo arrivare.
In generale, riusciamo a distinguere un comportamento “idiota” da uno plausibile che è esattamente ciò che vorremmo. Con il tempo, la potenza dei prossimi HW, ci si avvicinerà sempre più ad una finzione credibile, un poco per volta.
La rappresentazione a video, invece, non sarà mai “realmente finta”, proprio perché “filtrata” da un monitor. Quando si guarda la TV non si ha alcun dubbio tra quale sia realtà e quale sia finzione ed allo stesso modo quando avremo il fotorealismo non avremo neanche lontanamente una “finzione credibile”, perchè sarà sempre un monitor quello che avremo di fronte.
Pensando ai motori 3D ed alle loro innovazioni la prima cosa che viene in mente è la “grafica”, in senso lato: il resto semplicemente si migliora. In questo articolo si parla in modo informale delle differenti tecnologie di rappresentazione a video, nei limiti che una conoscenza non professionale comporta. Se siete programmatori, girate al largo: è per il vostro bene!

Iniziamo?
Partiamo dal una considerazione: la “grafica” è un connubio di HW/SW, quindi se in un determinato momento abbiamo avuto a disposizione realmente delle features, queste sono state legate in modo inscindibile all'HW del momento. Possiamo vedere un parallelismo tra i principali motori 3D e le features HW supportate dalle schede video.
Passiamo ad alcune osservazioni riguardo i tre principali motori grafici del prossimo futuro, nei limiti di ciò che ci è concesso sapere ad oggi: Unreal 2, Half-Life 2 e Doom3. Qualcuno obietterà che due devono ancora uscire, ma se siete concordi con me nell’affermare che un motore grafico è legato alle features HW del momento e che queste ultime sono accessibili tramite interfacce software come il Direct 3D, allora “analizzando” le differenze tra le varie versioni di queste ultime, possiamo mettere in luce le differenze principali tra i motori che vi si appoggiano.

Unreal 2 rappresenta al meglio le Direct X 8/8.1, Doom3 le (Open GL 2.0 con ottimizzazioni proprietarie, che grosso modo equivalgono alle) DX9 ed HL2? Bella domanda, da ciò che ho visto e letto in giro, “sembra” un DX 8.1 con i fiocchi, “sporcato” di DX9: un tramite ideale tra due generazioni differenti.

Cosa abbiamo qui?
Cominciamo a vedere U2 (o Unreal Tournament 2003): quali grosse differenze possiamo notare con, Unreal o Unreal Tournament? Ambienti più grandi e dettagliati, una fisica più “credibile” ed un audio più ricco. E poi? Ombre ed effetti di luce più “gagliardi”, ovviamente. La domanda sorge spontanea: sarebbe stato possibile realizzare gli stessi identici schemi con i motori precedenti?
Se la risposta è no, perchè?
Dunque, come sapete l'introduzione delle DX8 e delle GF3 ha portato due grandi innovazioni: i vertex ed i pixel shaders. Tutti sappiamo che cosa è uno shader (una specie di motore programmabile che accetta una serie di istruzioni, di variabili e costanti, applica un programma definito dai caratteri precedenti e descritto tramite un linguaggio di basso livello ad un vertice, o gruppo di vertici, oppure ad un pixel, o gruppi di pixel) DX8.

Cosa avevamo a disposizione prima degli shader? Dove stà il “bello”? Prima avevamo comunque dei motori, solo che questi sapevano compiere 10, 100, 1000 operazioni (su un oggetto), eventualmente combinandone tra loro un certo numero, per ottenere i vari effetti.
Ricordate l'NSR delle GF2 (Nvidia Shader Rasterizer)? Ecco, quello è stata la massima espressione di questo concetto: una GPU munita di pipeline con due sole texture unit poteva processare fino a 7 effetti alla volta, con lo scopo di ottenere un effetto più complesso (o reale).
Quindi era possibile, per esempio, ottenere un effetto acqua spettacolare, con tutte le riflessioni e le rifrazioni del caso (certo andava bene solo nelle demo, pena fps ignobili... però era possibile).

Quest'ultima frase dovrebbe già fare intuire i limiti di un architettura rigida (DX7): oltre alla limitazione alla fantasia degli autori, la realizzazione di effetti complessi distrugge le prestazioni.
Quindi, alla domanda “Sarebbe stato possibile realizzare gli stessi identici schemi con i motori precedenti?”, la risposta migliore è: quelli “leggeri”, si, ma con grosse richieste HW e con GPU decisamente più veloci (tanti Mhz) e con molta RAM mentre quelli più pesanti no, o meglio, all'estremo si, ma solo teoricamente. Il motore di U2 fa questo e niente di più, niente di meno. L'ho fatta troppo facile? Si, vediamo di approfondire.

Direct X: Versioni a confronto
Prendiamo un dado ed immaginiamo di volerlo rappresentare a video. Un dado è un cubo con gli spigoli smussati, quindi potremmo, per esempio, costruire un semplice cubo “tagliare” e raccordare gli spigoli per poi applicarci le texture (DX7) oppure scrivere un piccolo shader, in questo caso vertex, che schiacci tutti i vertici nel modo migliore (DX8). In questo secondo caso abbiamo da giostrare “solo” 12 triangoli (6 quadrati delle facce) ed ai raccordi “pensa” la scheda video. Nel primo ci smaziamo noi a costruire il wireframe ad hoc. Inoltre gli shaders agiscono in maniera dinamica: il nostro dado potrebbe pulsare, per esempio. In DX7 ci si dovrebbe calcolare i vertici per ogni nuova posizione, passarli alla SV che poi macinerebbe il tutto per realizzare il frame, con le DX8 una volta “generato” il primo cubo la CPU non si dovrebbe occupare d'altro.

Apro una parentesi: la CPU trasforma le istruzioni in un linguaggio comprensibile alla SV, quindi, per ora, la primissima parte del lavoro di costruzione della matrice relativa è ancora affibbiato al processore. Dopo ci pensano le nostre prodigiose ATI o Nvidia, ma un minimo di pappa pronta serve ancora.

Tornando a noi, a differenza sostanziale è questa: a video non vediamo nulla di concettualmente sconvolgente, ma più passa il tempo e più vediamo processi che finalmente sono applicabili in modo fruibile (non a mezzo frame/ora). Nella stessa ottica vengono le DX9 che non innovano ma migliorano. Cosa? Gli shader appunto: nelle DX8 sono difficilmente programmabili e limitati: poche istruzioni (e variabili)/programma, impossibilità di eseguire più programmi per farne uno complesso. Inoltre viene introdotta esplicitamente la gestione delle ombre, che non sono più generici effetti a video, ma hanno una loro dignità.

Doom 3: Massima Vertex Shader

Doom3, come idea di base, non fa un uso smodato di poligoni: spreme all'inverosimile i pixel shaders. Immaginiamo di voler rappresentare un tubo che corre lungo una parete ed illuminato da una luce, che magari si muove: per avere la migliore resa possiamo usare moltissimi poligoni ed una texture ad alta risoluzione con qualche effetto di contorno e sbatterci una fonte di luce (con il calcolo delle relative ombre), oppure usare pochi poligoni, sfruttare effetti shaders per dire alle texture del tubo come modificarsi in base alla posizione della sorgente luminosa ma anche, e più semplicemente, usare effetti per far sembrare lisce superfici frastagliate da pochi triagoli.

Certo, serve un motore (ed uno studio delle capacità HW) con i controfiocchi, ma Carmack è un Dio, quindi il probema non si pone. Inoltre, considerato che si usano effetti sulle texture per alleggerire il calcolo dei vertici (effetto statico), e che di conseguenza, mancando poligoni, tutte le tecniche e gli effetti che ne fanno uso devono essere emulati tramite shaders (effetti dinamici), e che tutti gli shaders (quelli statici e dinamici) devono andare quasi sempre in contemporanea, le variabili ed il grado di complessità delle istruzioni aumenta esponenzialmente.

Un altro punto importante è che, vista la complessità degli shaders che servono, non si può pensare di fare tutto in assembly: e qui le DX9 offrono una specie di C per la scrittura di questi “motori”, rendono più facile la vita ai programmatori che sono incentivati a sfruttare a fondo queste nuove possibilità. Tornando a noi, si risparmiano risorse sui vertici e si investono sulle texture. Però facendo così si liberano risorse per la gestione delle ombre e per i vertex shaders. In che senso? Bene, pensiamo al nostro omino 3d: fico, dettagliato e munito di ombra. In se non è un modello complesso, molte delle sue parti sono in realtà un pezzo unico (per risparmiare poligoni), quindi per farle muovere si ricorre alla deformazione tramite programmini appositi, sarà poi l'illusione data dagli effetti sulle texture a non farci vedere l'inganno. Ok, diciamo che il nostro omino ha alzato il braccio: in realtà non ha mosso tanti poligoni, giusto? Quindi i calcoli per l'ombra saranno ridotti, considerando poi che oggi giorno c'è un buffer apposito, direi che il tutto risulta accessibile. Certo servono schede che facciano questo in HW, schede DX9.

Half Life 2
Per HL2 non mi sento di sbilanciarmi più di tanto, ma sembra che gli effetti DX9 siano stati usati per cose specifiche come l'acqua, al fine di alleggerire i punti critici ma per il resto non si vedono effetti e soluzioni che non siano già comparse nei vari demo che hanno accompagnato le schede video da due anni a questa parte, solo che qui hanno un senso. Se questa chiaccherata imprecisa e per nulla tecnica è servita a chiarire un poco le differenze tra i motori grafici DX8 e DX9, direi che non posso chiedere di più. In caso negativo, sappiate che ci sono valanghe di siti in inglese ma anche italiani che parlano dei singoli aspetti, ma il tempo e l'attenzione che richiedono sono moooooolto superiori a quelli richiesti per queste due paginette, e se non si è nel mestiere non so quanto convenga.
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 02:18   #2
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
se avete qualcosa da aggiungere o rettificare comunicatemelo immediatamente
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 08:00   #3
Simon82
Senior Member
 
Iscritto dal: Jan 2001
Messaggi: 9099
Bestemmia su Half Life 2... ma avete visto il realismo delle scene in termini di illuminazione e colori? .. altro che innovazioni..
Simon82 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 10:57   #4
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Quote:
Originally posted by "Simon82"

Bestemmia su Half Life 2... ma avete visto il realismo delle scene in termini di illuminazione e colori? .. altro che innovazioni..
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 12:04   #5
Korn
Senior Member
 
L'Avatar di Korn
 
Iscritto dal: Jul 2000
Città: La città più brutta della Toscana: Prato
Messaggi: 6713
puoi sottolieare anche che doom 3 non è un gioco direct x
Korn è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 12:09   #6
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Quote:
Originally posted by "Korn"

puoi sottolieare anche che doom 3 non è un gioco direct x
c'è scritto
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 10-06-2003, 12:12   #7
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
se andate sul sito (www.HyperReview.com) trovate le parti più interessanti sottolineate, non fatemi copiare anche le sottolineature
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 10:59   #8
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
visto che non leggete perchè è lungo, vi posto i commenti entusiastici di chi ha letto: http://www.tgmonline.it/forum/index....t=0#msg_893231


Datemi retta è veramente interessante (l'articolo non è mio) www.hyperreview.com
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 11:40   #9
[email protected]
Bannato
 
Iscritto dal: Jun 2000
Città: Monteveglio(Bo)
Messaggi: 430
anche io ho letto l'articolo e non ho capito bene se Unreal 2 e full dx 7 o no e Half Life da quello che so è si full dx 8.1 ma usa anche per determinati parti dei giochi effetti dx 9.0
simone3dfx@libero.it è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 11:56   #10
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Quote:
Originally posted by "[email protected]"

anche io ho letto l'articolo e non ho capito bene se Unreal 2 e full dx 7 o no e Half Life da quello che so è si full dx 8.1 ma usa anche per determinati parti dei giochi effetti dx 9.0
è quello che è scritto sull'articolo:

"Unreal 2 rappresenta al meglio le Direct X 8/8.1, Doom3 le (Open GL 2.0 con ottimizzazioni proprietarie, che grosso modo equivalgono alle) DX9 ed HL2? Bella domanda, da ciò che ho visto e letto in giro, “sembra” un DX 8.1 con i fiocchi, “sporcato” di DX9: un tramite ideale tra due generazioni differenti. "

Cioè Unreal 2 è DX8/8.1
HL2 dovrebbe essere DX8.1 "sporcato" (cioè utilizza per alcuni effetti) DX9

E doom 3 non è DX però come funzionalità potrebbe essere paragonato alle DX9
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 12:52   #11
Verro
Senior Member
 
L'Avatar di Verro
 
Iscritto dal: Mar 2002
Città: Castiglione del lago (PG)
Messaggi: 6998
insomma ho capito che chi ha comprato schede dx8 (tipo la mia) per vederla sfruttata dai giochi ha buttato i soldi??
__________________
CPU Ryzen 7 7800x3d Cooler Deepcool AK620 Scheda Madre MSI PRO X670 PRam 32 gb DDR 5 Vga Powercolor 9070XT Ali EVGA 700w Monitor Xiaomi Mi2K qhd 165hz
Verro è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:12   #12
Hanamichi
Bannato
 
L'Avatar di Hanamichi
 
Iscritto dal: Apr 2002
Città: Roma
Messaggi: 7014
ottimo articolo!
Hanamichi è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:22   #13
Korn
Senior Member
 
L'Avatar di Korn
 
Iscritto dal: Jul 2000
Città: La città più brutta della Toscana: Prato
Messaggi: 6713
Quote:
Originally posted by "Verro"

insomma ho capito che chi ha comprato schede dx8 (tipo la mia) per vederla sfruttata dai giochi ha buttato i soldi??
beh la 8500 dire che è stato un ottimo acquisto...
Korn è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:23   #14
Hanamichi
Bannato
 
L'Avatar di Hanamichi
 
Iscritto dal: Apr 2002
Città: Roma
Messaggi: 7014
Quote:
Originally posted by "Korn"

beh la 8500 dire che è stato un ottimo acquisto...
che vorresti dire?
Hanamichi è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:35   #15
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Quote:
Originally posted by "Hanamichi"

ottimo articolo!
E il sito? che ve ne pare?
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:35   #16
Verro
Senior Member
 
L'Avatar di Verro
 
Iscritto dal: Mar 2002
Città: Castiglione del lago (PG)
Messaggi: 6998
Quote:
Originally posted by "Korn"

beh la 8500 dire che è stato un ottimo acquisto...
non lo è stato? forse una 9800pro sarebbe stata meglio, ma magari 500€ me li dai tu..è ancora un ottima scheda in grado di far girare tutto (la 8500), però mi dà noia sapere che non usciranno giochi che la sfruttino appieno..
__________________
CPU Ryzen 7 7800x3d Cooler Deepcool AK620 Scheda Madre MSI PRO X670 PRam 32 gb DDR 5 Vga Powercolor 9070XT Ali EVGA 700w Monitor Xiaomi Mi2K qhd 165hz
Verro è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 13:51   #17
gik25
Senior Member
 
L'Avatar di gik25
 
Iscritto dal: Feb 2001
Messaggi: 1047
Io ho comprato la 8500le, un'ottimo acquisto, ma quanto può durare? beh era di fascia bassa già quando la comprai... non l'ho presa certo aspettando le DX9.

A settembre si cambia
gik25 è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 14:06   #18
Korn
Senior Member
 
L'Avatar di Korn
 
Iscritto dal: Jul 2000
Città: La città più brutta della Toscana: Prato
Messaggi: 6713
Quote:
Originally posted by "Hanamichi"



che vorresti dire?
quello che ho detto lol
Korn è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 17:27   #19
Hanamichi
Bannato
 
L'Avatar di Hanamichi
 
Iscritto dal: Apr 2002
Città: Roma
Messaggi: 7014
Quote:
Originally posted by "Korn"

quello che ho detto lol
a me la 8500 mi ha dato nn poche soddisfazione all'inizio!
poi dopo 2 anni ha avuto il cambio...
Hanamichi è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2003, 18:07   #20
d@vide085
Registered User
 
Iscritto dal: May 2003
Città: Chieti
Messaggi: 18
DoomIII

Gira voce che DoomIII si raccolto in una marea di CD.
Ma si può sapere quanti sono???
d@vide085 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Il nuovo OnePlus Nord 6 è vicino al debu...
Tesla svela i risultati del Q4: conferma...
Nuova rimodulazione da Fastweb: fino a 3...
La NVIDIA RTX 5090 potrebbe presto costa...
ASUS non produrrà più smar...
CoopVoce sta per lanciare il 5G: ecco qu...
Factorial, azienda di batterie allo stat...
Le specifiche fuori di testa della Yangw...
I numeri incredibili di Xiaomi: nel 2025...
In Cina è pronto il parco fotovol...
Neuralink accelera: produzione di massa ...
Starlink abbassa l'orbita di migliaia di...
Dal MIT una nuova batteria per auto elet...
Adam Mosseri parla di IA su Instagram: l...
Suonerie personalizzate e Tone Store: il...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v