절차적 패턴의 자동 생성을 위한 인터랙티브 디자인 시스템

Interactive Design System for Automatic Generation of Procedural Patterns

  • 강재구 (중앙대학교 첨단영상대학원 영상공학과) ;
  • 황용호 (중앙대학교 첨단영상대학원 영상공학과) ;
  • 홍현기 (중앙대학교 첨단영상대학원 영상공학과)
  • 발행 : 2004.10.01

초록

절차적(procedural) 텍스쳐는 다양한 해상도로 텍스쳐 공간을 표현할 수 있으며, 매우 적은 저장 공간을 사용하는 장점을 가지고 있다. 그러나 절차적 표현을 위한 암시적(implicit) 방법을 이해하기 어렵고 프로그래밍에 익숙하지 않은 일반 사용자가 다루기 힘들다. 본 논문에서는 사용자의 직관적인 디자인작업을 통해 절차적 패턴을 자동으로 생성하는 인터랙티브 시스템이 제안된다. 전체 디자인 과정은 다중레이어(layer)를 기반으로 하며 데이타, 연산 및 출력 노드 등으로 구성된 그래프 구조로 표현된다. 제안된 시스템은 일반 사용자에게 유연한 인터페이스를 제공하여 프로그래밍 작업 없이 절차적 텍스쳐 쉐이더를 자동으로 생성하도록 한다. 시뮬레이션 결과로부터 제안된 방법이 다양한 패턴을 효과적으로 제작할 수 있음을 확인하였다.

Procedural texture has many advantages that its representation is extremely compact and unfixed in resolution. However, it can be difficult for an end-user having no programming skill to build and debug. This paper presents a new interactive design system for procedural texture generation. The user's interactive design process based on multi-layer operations is represented with a graph structure, which consists of the data node, the operation and the output. Since our system generates automatically a shading language, a user who is not acquainted with implicit concepts can make procedural texturing by using an intuitive and flexible interface. Simulation results showed that the proposed method can make a variety of texture patterns efficiently.

키워드

참고문헌

  1. D. S. Ebert, F. K. Musgrave, D. Peachey, K. Perlin, and S. Worley, Texturing & Modeling A Procedural Approach Second Edition, AP Professional, 2003
  2. RenderMan Document 'Adding C Functions to Shading Language with DSOs,' Sep. 1999
  3. Cook, R.L., 'Shade trees,' Proc. ACM SIGGRAPH, Vol.18, pp. 223-231, Jul. 1984 https://doi.org/10.1145/964965.808602
  4. P. Hanrahan and J. Lawson, 'A language for shading and lighting calculations,' Proc. ACM SIGGRAPH, Vol.24, pp. 289-298, Aug. 1990 https://doi.org/10.1145/97879.97911
  5. S. Worley, 'A cellular texture basis function,' Proc. Conf. on Computer Graphics and Interactive Techniques, Vol. 23, pp. 291-294, Aug. 1996 https://doi.org/10.1145/237170.237267
  6. Z. Joseph, R. Yaniv, D. Lischinski, and M. Werman, 'Texture mixing and texture synthesis using statistical learning,' IEEE Trans. on Visualization and Computer Graphics, Vol. 7, No. 2, pp. 120-135, 2001 https://doi.org/10.1109/2945.928165
  7. K. Perlin, 'Improving noise,' Proc. ACM SIGGRAPH, Vol. 21, pp. 681-682, Jul. 2002
  8. K. Perlin, 'An image synthesizer,' Proc. ACM SIGGRAPH, Vol.19, pp.287-296, Jul. 1985 https://doi.org/10.1145/325165.325247
  9. S. Lefebvre and F. Neyret, 'Pattern based procedural textures,' Proc. ACM Symposium on Interactive 3D Graphics, Vol. 15, pp. 203-212, April 2003 https://doi.org/10.1145/641480.641518
  10. A. A. Apodaca, Larry Gritz, Advanced Render-Man, pp. 170-194, 2002
  11. T. Nishita, T. W. Sederberg, and M. Kakimoto, 'Ray tracing trimmed rational surface patches,' Proc. ACM SIGGRAPH, Vol.24, pp. 337-345, Aug. 1990 https://doi.org/10.1145/97879.97916
  12. S. Wright, 'Digital compositing for film and video,' Focal Press, 2002
  13. Nothing Real Shake ver. 5.1080 (http://www.apple.com/shake/)