RQMC sampler
Da WikiCG.
|
>>RQMC sampler |
|
>>Esempi e Tutorials |
Generale
rQMC (randomized Quasi Monte Carlo) sampling è impiegato sempre da Vray per ogni valore blurry - antialiasing, Depth of field (DOF), indirect illumination, area lights, glossy reflection/refraction, translucency, motion blur etc.
Il QMC sampling è usato per determinare quali samples dovrebbero essere presi e infine quali raggi tracciare.
Invece di avere metodi separati per campionare ognuno di questi valori blurry, Vray ha un singolo unificato framework (struttura) che determina quanti e quali samples devono essere presi per un particolare valore, in base al contesto nel quale questo valore è richiesto. Questo framework è chiamato rQMC sampler.
Nota che sebbene simile concettualmente, il metodo di sampling impiegato in Vray è diverso dall'esatto QMC sampling poichè il numero di sequenze che sono usate hanno un'alta discrepanza rispetto ai metodi QMC puri ( ma pur sempre inferiori se comparati con i metodi random Monte Carlo puri).
Il numero attuale di samples per ogni valore blurry è determinato in base a 3 fattori:
- Il valore subdivs fornito dall'utente per un particolare effetto. Questo è moltiplicato dal Global subdivs multiplier (vedi sotto).
- L'importanza del valore (per esempio, riflessioni lucide scure (dark) possono realizzarsi con meno samples rispetto a riflessioni lucide molto chiare (bright), poichè l'effetto della riflessione è esiguo; area light distanti richiedono meno samples che quelle più vicino, etc.)
Stabilire il numero di samples assegnati in base all'importanza è chiamato importance sampling.
- La variazione (noise) dei samples presi per un particolare valore - se i samples non sono veramente diversi gli uni dagli altri, allora il valore può essere ottenuto con meno samples; se i samples sono molto diversi, allora sarà necessario un grande numero di essi sarà necessario per ottenere un buon risultato.Fondamentalmente si osservano i samples che sono stati calcolati uno per uno e si decide, per ogni nuovo sample, se ne sono necessari di più. Questa tecnica è chiamata early termination o adaptive sampling.
Per maggiori informazioni sulla relazione e l'effetto di questi parametri, vedi la sezione tutorials.
Parameters
Amount - controlla l'estensione con la quale il numero di samples dipende dall'importanza del valore blurry. Esso controlla anche il minimo numero di samples che saranno presi. Un valore di 1.0 significa pieno adattamento; un valore di 0.0 significa nessun adattamento.
Min samples - determina il minimo numero di samples che devono essere presi prima che l'algoritmo di early termination sia usato. Valori alti rallenteranno le cose ma renderanno l'algoritmo di early termination più affidabile.
Noise threshold - controlla il giudizio di Vray su quando un valore blurry è "sufficientemente buono" per essere usato. Questo si traduce direttamente nel noise del risultato. Valori più piccoli significano meno noise, più samples e qualità più elevata. Un valore di 0.0 significa che non sarà eseguito nessun adattamento.
Global subdivs multiplier - questo moltiplicherà tutti i valori di subdivs durante il rendering; tu puoi usare questo per aumentare/diminuire velocemente la qualità del campionamento (sampling) ovunque. Questo influenza ogni cosa, eccetto le lightmap, photon map, caustics e aa (anti-aliasing) subdivs. Tutto il resto (dof, moblur, irradiance map, qmc GI, area lights, area shadows, glossy reflections/refractions) è influenzato da questo parametro.
Time independent - quando questa opzione è On, il modello rQMC sarà lo stesso da frame a frame in una animation.
Poichè questo può essere indesiderabile in alcuni casi, tu puoi cambiare in Off questa opzione per ottenere che il modello rQMC cambi con il tempo. Nota che ri-renderizzare lo stesso frame produrrà lo stesso risultato in entrambi i casi.
|
>>RQMC sampler |
Commenti degli utenti


