- Ci scusiamo per il lungo post, ma preferisco fare così perché "Il diavolo è nei dettagli " :) Sto scrivendo un tracciatore di tracciati da zero e sta funzionando bene per superfici perfettamente diffuse (lambertiane) ( cioè il test del forno indica - almeno visivamente - che sta risparmiando …
Quando si eseguono il rendering di due superfici complanari sovrapposte, un problema comune è il "combattimento con z", in cui il renderer non può decidere quale delle due superfici è più vicina alla telecamera, dando artefatti visivi nell'area di sovrapposizione. La soluzione standard è quella di dare alle superfici un …
Wikipedia afferma che un buffer di stencil è un buffer arbitrario che uno shader può utilizzare. Tuttavia, suggerisce che viene utilizzato per il ritaglio, o altrimenti "vincolante" i buffer di profondità e pixel, contraddicendosi leggermente. Cosa fa realmente il buffer di stencil e come viene praticamente utilizzato nelle applicazioni moderne?
I programmatori dovrebbero avere una buona idea del costo di determinate operazioni: ad esempio il costo di un'istruzione sulla CPU, il costo di un errore cache L1, L2 o L3, il costo di un LHS. Quando si tratta di grafica, mi rendo conto di avere poca o nessuna idea di …
Ho dei compiti in cui devo calcolare e tracciare alcuni punti usando una trasformazione prospettica, ma non sono sicuro che i miei risultati siano corretti, dal momento che il grafico 3D che utilizza le coordinate della Fotocamera è molto diverso dal grafico 2D che utilizza le coordinate dell'immagine . Potete …
Durante il rendering di scene 3D con trasformazioni applicate agli oggetti, le normali devono essere trasformate con l'inverso trasposto della matrice della vista del modello. Quindi, con una normale , modelViewMatrix , la normale trasformata ènnnMMMn′n′n' n′=(M−1)T⋅nn′=(M−1)T⋅nn' = (M^{-1})^{T} \cdot n Quando si trasformano gli oggetti, è chiaro che le …
La mia intuizione è sempre stata che quando una sfera viene proiettata nello spazio 2D, il risultato sarà sempre matematicamente un'ellisse (o un cerchio in casi degeneri). In passato, quando stavo facendo attivamente la mia programmazione grafica e la facevo conoscere ad altre persone, erano irremovibili di sbagliarmi. Se ricordo …
Ho provato a implementare il Perlin Noise da solo usando solo la teoria (seguendo flafla2.github.io/2014/08/09/perlinnoise.html). Sfortunatamente non sono stato in grado di ottenere l'aspetto del rumore "originale" Perlin. Qual è la ragione per cui il codice seguente mostra una versione a blocchi di Perlin Noise? Cosa dovrei migliorare / modificare …
Sia Vulkan che DirectX12 sono dichiarati utilizzabili in modo thread-safe. Le persone sembrano essere entusiaste di questo. Perché questa è considerata una caratteristica così grande? L'elaborazione "reale" viene comunque lanciata sul bridge di memoria su un'unità di elaborazione separata. Inoltre, se è così grande, perché fino ad ora non è …
Ho visto che in alcune implementazioni di Path Tracing, un approccio chiamato Russian Roulette viene utilizzato per eliminare alcuni dei percorsi e condividere il loro contributo tra gli altri percorsi. Comprendo che invece di seguire un percorso fino a quando non scende al di sotto di un determinato valore di …
Nel ray tracing / path tracing, uno dei modi più semplici per anti-alias l'immagine è quello di sostituire i valori dei pixel e fare una media dei risultati. IE. invece di sparare ad ogni campione attraverso il centro del pixel, compensi i campioni di una certa quantità. Nella ricerca su …
A volte utilizzo la grafica vettoriale, semplicemente perché in alcuni casi sembrano leggermente più belli, altre volte utilizzo la grafica bitmap / raster. Mi chiedevo, ci sono differenze di prestazioni significative tra queste due opzioni?
Vorrei usare OpenCL per accelerare il rendering delle immagini raytracing, ma noto che la pagina di Wikipedia afferma che la ricorsione è vietata in Open CL. È vero? Dato che faccio largo uso della ricorsione durante il raytracing, ciò richiederà una considerevole quantità di riprogettazione per beneficiare dell'accelerazione. Qual è …
Ho impostato un codice di misurazione FPS in WebGL (basato su questa risposta SO ) e ho scoperto alcune stranezze con le prestazioni del mio shader di frammenti. Il codice esegue semplicemente il rendering di un singolo quad (o meglio due triangoli) su una tela di 1024x1024, quindi tutta la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.