Development of Advanced Rendering Library for CAD/CAM Moduler

CAD/CAM 모델러용 고급 렌더링 라이브러리의 개발

  • 최훈규 (삼성전자 중앙연구소) ;
  • 이태현 (삼성전자 중앙연구소 E-CIM 팀 연구원) ;
  • 한훈 (삼성전자 중앙연구소 E-CIM 팀 연구원)
  • Published : 1999.08.01

Abstract

제품을 설계하는 디자이너나 엔지니어는 많은 시간과 노력을 들이지 않고서 그들이 설계한 3차원 제품 모델에 대한 사실적인 이미지를 원한다. 디자인 프로세스의 초기인 개념 설계에서부터 설계검증, 그리고 가공 과정에서 사실적인 이미지가 매우 유용하므로, 대부분의 주요 CAD 제작사는 그들의 CAD 소프트웨어에 고급 렌더링 기능을 추가하고 있다. 상용의 CAD/CAM 모델러에서는 NURB 곡면을 기초로 모델링을 수행하므로, NURB 곡면을 렌더링할 수 있는 패키지가 필요하다. VIF(Visual InterFace) 렌더링 라이브러리는 A-buffer 방식과 Ray tracing 방식의 두 가지 고급 렌더링 모드를 제공한다. 다각형은 물론 NURB 곡면을 입력으로 받아 사용자가 설정한 표면의 각종 계수, 원하는 view와 설정된 광원에 따라 이미지를 만들고 다양한 형태로 출력시킬 수 있는 다양한 기능을 제공한다. 본 논문에서는 VIF 렌더링 라이브러리에 대한 구조와 기능별로 분류된 함수에 대하여 설명하며, 실제로 CAD/CAM 시스템과 통합되어 구상설계에서부터 3차원 설계 모델링에 이르기까지의 제조공정에서 설계검증 툴로써 어떻게 활용되고 있는가에 대하여 기술한다.Abstract Engineers and industrial designers want to produce a realistic-looking images of a 3D model without spending a lot of time and money. Photo-realistic images are so useful from the conceptual design, through its verification, to the machining, that most major CAD venders offer built-in as well as add-on photo-realistic rendering capability to their core CAD software. Since 3D model is consists of a set of NURB surfaces in commercial CAD packages, we need a renderer which handles NURB surface as well as other primitives.A new rendering library called VIF (Visual InterFace) provides two photo-realistic rendering modes: A-buffer and Ray tracing. As an input data it takes NURB surfaces as well as polygonal data and produces images in accordance with the surface parameters, view and lights set by user and outputs image with different formats. This paper describes the overall architecture of VIF and its library functions classified by their functionalities, and discusses how VIF is used as a graphical verification tool in manufacturing processes from the conceptual design to 3D modeling.

Keywords

References

  1. The NURBS Book, Monographs in Visual Communication Piegl, L.;Tiller, W.
  2. Computer Graphics World v.20 no.11 Engineered to Look Real Rowel, Amy A.
  3. Computer Graphics World v.21 no.1 Marking CAD Models Shine Spohrer,Richard
  4. The RenderManTM Companion: A Programer's Guide to Realistic Computer Graphics Steve Upstill
  5. Computer Graphics (SIGGRAPH '84) v.18 Ray Tracing with Cones J. Amanatides
  6. IEEE CG&A v.6 no.6 Creating Raster Omnimax Images from Multiple Perspective Views Using the Elliptical Weighted Average Filter N.Greene;P.S.Heckbert
  7. IEE CG&A v.6 no.11 Environment Mapping and Other Applications of World Projections N.Greene
  8. Computational Geometry:An Introduction F.P.Preparata;M.I.Shamos
  9. Radiosity & Global Illumination F.X.Sillion;C.Puech
  10. Computer Graphics (SIGGRAPH '84) v.18 The A-buffer, An Antialiased Hidden Surface Method L.Carpenter
  11. Comm. ACM v.23 no.6 An Improved Illumination Model for Shaded Display T.Whitted
  12. Computer Graphics (SIGGRAPH '87) v.25 The Reyes Image Rendering Architecture R. L. Cook;L. Carpenter;E. Catmull
  13. Computer Graphics (SIGGRAPH '78) v.12 A Hidden Surface Algorithm with Antialiasing E. Catmull
  14. Computer Graphics (SIGGRAPH '91) v.25 A New Simple and Efficient Antialiasing with Subpixel Masks A. Schilling
  15. Computer Graphics (SIGGRAPH '90) v.24 Ray Tracing Trimmed Rational Surface Patches T. Nishita;T. W. Sederberg;M. Kakimoto
  16. IEEE Computer Graphics and Applications v.4 no.4 Space Subdivision for Fast Ray Tracing A. Glassner
  17. Encyclopedia of Graphics File Formats J.D. Murray; W. vanRyper