for Point-Based Rendering ... Gaël Guennebaud â IRIT â Toulouse â SPBG06. 7. Splat rasterization ... implemented in a fragment program (+ point sprite) ...
t×p T p×s T s×t T T 0 s×t a 0 T s×t p b
[ ]
Gaël Guennebaud – IRIT – Toulouse – SPBG06
[]
x . y 1
[] 13
GPU implementation computed in the vertex program
T
uw vw = w depth
[ ]
[
t×p T p×s T s×t T T 0 s×t a 0 T s×t p b
[]
3 vectors
uw vw u , v = , w w
]
x . y 1
[] 2 MAD 1 projective 2D texture access fragment program
Gaël Guennebaud – IRIT – Toulouse – SPBG06
14
EWA filtering ●
Object-space filter only
EWA filtering
●
'
'
⊗hx
x warped reconstruction kernel
reconstruction kernel ●
Gaël Guennebaud – IRIT – Toulouse – SPBG06
low-pass filter
OK for affine mapping only 15
EWA filtering approximations magnification
minification
magnification + minification
reconstruction kernel low-pass pre-filter
EWA resampling filter
approximation used in [BHZH05]
max ' x , h x
OK
aliasing
OK Gaël Guennebaud – IRIT – Toulouse – SPBG06
16
EWA filtering approximations magnification
minification
magnification + minification
reconstruction kernel low-pass pre-filter
EWA resampling filter
Basic idea: approximation in [BHZH05] adjust the used object space tangent vectors such that the warped reconstruction kernel can contains the screen space low-pass filter ●
EWA resampling filter
our approximation
Gaël Guennebaud – IRIT – Toulouse – SPBG06
17
EWA filtering approximation Tangent vectors adjustment ● only check along the tangent vector directions screen space
Flat surface or large zoom ● points are inefficient (both in speed and quality)
⇒ hybrid rendering
points and polygons are complementary
use triangles when points become less efficient
●
What about the transitions ?
Gaël Guennebaud – IRIT – Toulouse – SPBG06
24
Hybrid rendering (transition smoothing) ●
High quality => ● Key idea: use the sum of to smooth the transitions
weights coming from the splatting to blend the representations
●
straightforward !
●
no additional rendering cost !
standard splats & polygons rendering
splatting + ∑weights
Gaël Guennebaud – IRIT – Toulouse – SPBG06
hybrid rendering with alpha-blending 25
Hybrid rendering (transition smoothing) ●
Too much straightforward ?
●
Best quality => uniform sampling of the “transition edges”
Gaël Guennebaud – IRIT – Toulouse – SPBG06
26
Hybrid rendering (implementation example) ●
●
Multi-resolution hierarchy of points ● Leaves store both points and polygons At the sampling time: ● explicitly sample the edges shared by two faces stored in two different leaves
render the polygons (instead of the splats) of all visible and not dense enough leaf node. render the transition splats shared by at least one leaf rendered as a set of splats
Gaël Guennebaud – IRIT – Toulouse – SPBG06
28
Conclusion ●
Summary: ● Approximate depth-peeling for efficient transparency ●
Perspectively correct splat rasterization ●
●
●
●
efficient on current GPU allows efficient dedicated implementation (incremental computation)
EWA filtering approximation ●
same quality as full EWA filtering
●
only for isotropic splats
Splat/polygon transitions smoothing
Gaël Guennebaud – IRIT – Toulouse – SPBG06
29
Gaël Guennebaud – IRIT – Toulouse – SPBG06
30
● ●
Ray-casting -> splatting -> EWA splatting splat rasterization, 2 class of approaches: ● perspective approx
●
●
match the center or the contour (better)
●
allow EWA filtering (by an analytic convolution)
●
expensive splat setup
●
suitable for incr. rasterization
ray casting ●
simple to implement
●
perspective correct
●
simple splat setup (all the computation are performed at the fragment level)
Basic idea: ● adjust the tangent vectors s and t such that the warped reconstruction kernel can contains the screen space low-pass filter ●
●
~ adjust the tangent vectors s and t such that their screen space length are greater than the radius of the screen space low-pass filter OK if and only if the tangent vector are still orthogonal in the screen space and the low pass filter is radially symmetric
Aug 14, 2008 - cessation of life-sustaining ther- apy and subsequent ... U.S. hospitals. A 2005 .... temporarily perfused and pre- ... J Trauma 2005;58:1095-102.
Aug 30, 2004 - From this perspective (Table 1), the sampling units are cases (e.g., mice) and not ... tical activities in HDB, how validity might be defined in each and spe- cial issues with .... form of cluster analysis and is applied to the levels4
Additional Key Words and Phrases: Algebraic curves, rasterization, scan ... is inner-loop speed: For cubic curves, six additions suffice to evaluate F and.
Tratti precisi e puliti, dimensioni importanti ma compatte, forme segnate da spigoli di lieve angolatura che sono un tratto distintivo dei prodotti destinati a durare nel tempo. Pyla Chair ha la linearità delle sedute classiche eppure colpisce per l
We propose a cognitive system algebra (CSA) useful to represent cognitive systems and to analyze .... A CS Ï is a function associated to a control struc- ture that ...
more accurate representation of the actual physical model. This will help ... You will need to consider the following while refining the mesh based on precision: 1.
aux angles adoucis qui sont la marque des produits destinés à durer. Pyla Chair a la linéarité des chaises classiques et pourtant elle étonne par la modernité de ses formes. Líneas precisas y depuradas, tamaño importante pero compacto, formas marcada
Feb 25, 2010 - has facilitated the development of many new drugs.3 This ... to develop new products. As the. Partners policy .... ous options. Physicians should.
Traits used by Fortress (SUN Microsystems), Scala (EPFL), Perl-6, Squeak, Slate, Dr-Scheme,. Multiple type systems (Drossopoulos, Reppy, Liquori, Bono...).
rithm which segments the whole heart, including many sub- structures. The developed .... for all triangles, and for each triangle, an equilateral triangle is created.
erage of 55 new resources are added each week. Indexing is a decisive step for ... indexed, translation of the emerging concepts into the appro- priate controlled ..... keywords such as or ) they may be corrected through ...
2=0, where r is the ray) and the plane (ax+by+cz+d=0, .... Instead of calculating curvatures as observed in [Bloomenthal and Wyvill, 1990] this .... where the surface has no intersection with this sphere and when the surface is not totally inside it.
... (according to ACM CCS): I.3.3 [Computer Graphics]: Line and Curve Genera- tion. 1. ... tended and they generate an area of penumbra on the shadow .... division and by computing for each subdivision a rectangle .... point that does not lie between
(Groupe Bocenor Usine Sainte-Marie). 300-499. Jeld-Wen of Canada ltée (Donat Flamand). 300-499. Laflamme Portes et Fenêtres inc. 300-499. Prémoulé inc.
revolver.10 On occasions even senior officers made it clear that they did not .... shooting and lowered their levels of fitness, and the majority were only moderate ... who had considerable combat experience could find the testing of their skills to
developing the PA-RISC/3D Graphics Engine architecture that can be the basis for Commodore's long-term product strategy. Future Product Optionsï¾µ. System ...
10656. Précipitations en perspective. Lorsque des solutions entrent en contact, différentes réactions peuvent se produire. Il peut parfois s'agir de changements ...
mise between time and segmentation efficiency. But recent fully-automatic methods have proven to be accurate and fast enough for clinical use. The Left Atrial ...