Computer grafica

Domande e risposte per ricercatori e programmatori di computer graphics

2
Percorso che traccia il Cook-Torrance BRDF
- 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 …

3
Evitare combattimenti z con superfici coincidenti
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 …
26 rendering 

3
Che cos'è un buffer di stencil?
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?

2
Qual è il costo del cambio di stato?
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 …

1
La mia prospettiva matematica è corretta?
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 …

2
Perché l'inverso trasposto della matrice della vista del modello viene utilizzato per trasformare i vettori normali?
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 …


1
Perché il mio rumore Perlin sembra "bloccato"?
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 …
21 glsl  noise  artifacts 



3
Russian Roulette è davvero la risposta?
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 …



1
Perché la ricorsione è vietata in OpenCL?
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 è …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.