CanvoX: High-Resolution VR Painting for Large Volumetric Canvas
Yeojin Kim1, Byungmoon Kim2, Jiyang Kim1 and Young J. Kim1
1Ewha Womans University, 2Adobe Research
S7698:
http://graphics.ewha.ac.kr/canvox/
for Large Volumetric Canvas Yeojin Kim 1 , Byungmoon Kim 2 , Jiyang - - PowerPoint PPT Presentation
S7698: CanvoX: High-Resolution VR Painting for Large Volumetric Canvas Yeojin Kim 1 , Byungmoon Kim 2 , Jiyang Kim 1 and Young J. Kim 1 1 Ewha Womans University , 2 Adobe Research http://graphics.ewha.ac.kr/canvox/ Vector or Pixel? Tilt Brush,
Yeojin Kim1, Byungmoon Kim2, Jiyang Kim1 and Young J. Kim1
1Ewha Womans University, 2Adobe Research
http://graphics.ewha.ac.kr/canvox/
Tilt Brush, Quill, … Our System
2D Painting In Canvas
1142 1600
1000
1G Voxel
In canvas
40km
(0.3𝑛𝑛)3
90fp fps~
GPU-Only ly Octree v vs. s. CPU & GPU Octree
CPU-CPU Transfer
limited in in GLS LSL
llocation
Bala lancin ing is is not
trivial
eed CP CPU-GPU Transfer
CPU : : Mem emory Management GPU : : Da Data for
endering
Tree cells
[Kim15] Byungmoon Kim, Panagiotis Tsiotras, Jeong-Mo Hong , and Oh-young Song, Interpolation and parallel adjustment of center-sampled trees with new balancing constraints
Tree cells
IDs IDs & Fl Flag
32bit X 3 INT
RGBA
8bit X 4 UBYTE
In Interpola lation Table Ind Index
16bit X 4 INT
In Interpola lation Weig ight Table le
16bit X 2 FLOAT
Tree cells
Synchroniz ize ?
Refin ine Coa
Block : M x N Texels
0 : outside 1 : boundary 2 : inside
0 : outside 1 : boundary 2 : inside
1 1 1 1 1 1 1 1 2 2
1 1 1 2 1 0 1 1 1 1 1 1
0 : outside 1 : boundary 2 : inside
6 5 4 3 2 1 Blo lock ID ID
1 1 1 1 1 1 1 1 2 2
1 1 1 2 1 0 1 1 1 1 1 1 0 : outside 1 : boundary 2 : inside
6 5 4 3 2 1 Blo lock ID ID
Update Bloc lock Ordered Se Set
0 1 2 7 3 11 blo block ID ID Frame 𝑢𝑜
Main ain Thread: Update one block in every Frame
Frame 𝑢0 0 0 1 1 0 1 2 1 1 2 1 0 1 1 0 0 Frame 𝑢1 0 0 0 0 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 Cell to be updated
Push bloc lock ID ID : : 0 Push bloc lock ID ID : : 1 Pop
lock ID ID
Proble lem 1
Tree traversal from root to leaf at every sample points
Proble lem 2
Useless sample points at empty space
Proble lem 3
Error increases along the ray
Proble lem 4
Rendering can be slow
→ Traverse up when cell ll is is empty ty
P1 P1
Vis isit itin ing Ce Cell ll at t P0 Vis isit itin ing Ce Cell ll at t P1
P0 P0
Vis isit itin ing Ce Cell ll at t P0 Vis isit itin ing Ce Cell ll at t P1
𝑶𝟏 𝑶𝟐 𝑶𝟑 𝑶𝟒 𝑫
( = Their ID can be computed using offset)
→ If we precompute only 3-Neig ighbors, we can move to next xt neig ighbor dir irectly ly
Given Cell Neighbors which shares the parent Neighbors which have different parent
𝑋 4 × 𝐼 4 𝑋 2 × 𝐼 2 𝑋 × 𝐼
CPU CPU
One-level Refine/Coarsen marked cell Color and Mark cell Pain aint Th Thread
GPU GPU
Update 3-neighbor texture Render Scene(Ray Casting) Render heat map Update Scene Quad Tree Interpolate Scene Quad Tree
HM HMD Con Controlle ler /Haptic De Device
Position
Mai Main Th Thread Initialize Octree
St Stroke Da Data
Oc Octree
Child ID Parent ID
flag RGBA Temp0
Segment ID Stroke ID
Upd pdate Bloc Block Or Ordered Se Set block ID Update View matrix & controller Pos. Render Store Stroke Data Update Texture Block to GPU Oc Octree
HMD HTC Vive CPU Intel(R) Core(TM) i7-4790 CPU @ 3.60 GHz RAM 16 GB GPU NVIDIA GeForce 980Ti OS Window 10 64Bit Libraries OpenGL 4.3, OpenVR, Grizzly [Kim 15]
Nonstandard An Analysis
Finit ite Ext xtended Ordered Fie Field ld? 10 10 10 10 10 10 10 10 10 10
= (x+y+z)(1+2e3) , |e3| <= 1.19 × 10−7
1.19 × 10−7
pright-eye α 𝑢 p1 pleft-eye peye-center pi
Sin Single Precisio ion: ε = 1.19 1.19 × 10 10−7 Ha Half lf Precision: ε = 10 10−3
Project Webpage : http://graphics.ewha.ac.kr/canvox/ Yeojin Kim, yeojinkim@ewhain.net Byungmoon Kim, bmkim@adobe.com Jiyang Kim, soarmin11@ewhain.net Young J. Kim, kimy@ewha.ac.kr
This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIP) (No. 2017R1A2B3012701)
No Node = = Cell ll Cor
Cell ll Center
Par arent-Child Complex Si Simple Co Covered Area ea Complex Si Simple Boo Book-keeping Face / Edge Shared Duplicate Samples Prim rimal l Tree Only ly Par arall llel Adj djustment Unknown 2014 2014 / Griz Grizzly ly In Interpola lation Eas asy Hard
Glift lift (2 (2006) Gri rizzly (2 (2014) Co Constrain ined Uniform 2-to-1 balanced In Interpola lation tech echniq ique Texture Unit Samples with stencil and table