NG 3d 그림에서 yz 혹은 xz plane image

게시판 IDL Q&A NG 3d 그림에서 yz 혹은 xz plane image

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #5687 Reply
      chokh
      회원

      안녕하세요. 항상 명쾌한 답변에 감사드립니다.

      New graphics에서 3차원 이미지를 그리고 있습니다. image 함수에서 zvalue property를 이용하면 원하는 위치에 수평 방향의 2d image를 보여줄 수 있습니다. 제가 원하는 위치에 수직 방향의 이미지, 즉, yz plane 이나 xz plane에 2d image를 보여줄 수 있는 방법이 따로 있는지 궁금합니다. 더 나아가서는 기울어져 있는 임의의 평면에 2d image를 보여줄 수 있는지요.

      Direct graphics에서는 polyfill procedure에서 pattern keyword를 이용해서 구현이 가능한 것으로 알고 있는데, New graphics에서 polygon function의 pattern_bitmap property 에서는 32 x 32 array 밖에 지원을 안해주는 듯 합니다. 역시 답은 Object graphics 밖에 없는지요.

    • #5688 Reply
      Sangwoo
      회원

      말씀하신 것처럼 NG 체계에서 구현된 3차원 XYZ 공간상에서는, IMAGE 함수를 이용하여 XY 평면의 형태로 이미지를 구현하고 이미지 평면의 Z축 방향 높이를 ZVALUE 속성을 사용하여 변경하는 것이 가능합니다. 그런데 이 방법은 이미지 평면을 XY 평면의 형태로만 구현 가능합니다. XZ 또는 YZ 평면의 형태로 구현하는 옵션은 지원되지 않습니다. 그래서 XY, YZ, XZ 평면 또는 임의의 평면에 대해서 이미지 텍스쳐를 적용해야 할 경우에는 NG 체계에서는 현재로서는 해결책이 없습니다. NG 체계에서는 POLYGON 함수를 사용하여 평면 폴리곤을 구현하는 것까지는 가능하지만, 평면 폴리곤상에 이미지 텍스쳐를 적용하는 기능이 지원되지 않기 때문입니다. 물론 NG 체계에서 SURFACE 함수로 구현된 폴리곤에 대해서는 이미지 텍스쳐를 적용하는 것은 가능하지만, 문의하신 내용에 맞는 해결책은 되지 못합니다.

      그리고 DG 체계의 POLYFILL 프로시저에서 PATTERN 키워드로 비트맵 형태의 이미지를 패턴의 형태로 표출하는 것을 언급하셨는데요. 패턴과 이미지 텍스쳐는 엄연히 다릅니다. 이게 말로만 설명이 가능할지 모르겠는데, 패턴의 경우는 평면이 기울어져 있어도, 패턴 이미지의 모습은 내가 화면을 보는 시선 방향과 항상 수직입니다. 그러나 이미지 텍스쳐의 경우는 평면이 기울어지면 그 기울기에 맞게 이미지도 휘어집니다. 그래서 POLYFILL의 PATTERN을 사용해도 원하시는 결과를 얻을 수는 없을 것입니다. 사실 IMAGE 함수에도 유사한 기능을 하는 PATTERN_BITMAP 속성이 지원되는데, 이것 역시 해결책과는 거리가 멉니다.

      따라서 결론적으로 얘기하자면, 이러한 작업을 제대로 하려면 OG 체계에서 작업을 해야하는 것이 맞습니다.

    • #5691 Reply
      chokh
      회원

      polyfill 내 pattern, image_coord keyword를 잘 이용하면 Direct graphics에선 가능할 것 같긴 합니다.

      어쨋든 NG에서는 방법이 없군요. 답변 감사드립니다.

    • #5692 Reply
      Sangwoo
      회원

      제가 다시 확인을 해보니까 POLYFILL 명령을 사용할 때 PATTERN, IMAGE_COORD 등의 키워드를 사용하여 작업하되 그래픽 디바이스를 Z Buffer로 셋팅해놓으면 이미지 텍스쳐를 입히는 것이 가능하네요. 저도 사실 최근들어 주로 NG에서만 작업을 하고 DG에서는 별로 작업을 안해왔기 때문에 그런 세세한 부분들까지는 제대로 인지하지 못했던 것 같습니다. 하여간 저도 유저의 한 사람으로써 NG 체계에서도 그러한 기능이 빨리 보강되었으면 하는 바램을 가져봅니다.

3 답변 글타래를 보이고 있습니다
'NG 3d 그림에서 yz 혹은 xz plane image'에 답변달기
글쓴이 정보:




취소