Summary: Rhino V4 의 많은 향상된 디스플레이 기능은 OpenGL 에 중점적으로 기반을 두고 있습니다. 일부 그래픽 카드의 경우, 다른 제품보다 나은 성능을 발휘합니다. 이 페이지에서는 Rhino 의 디스플레이 제어에 대해 설명하고, 디스플레이 관련 문제 발생시 해결 방안과 디스플레이 성능의 최적화에 대해 다룹니다.
이 페이지를 많은 사용자 여러분께서 읽으신 후, 다양한 증상 및 특정한 문제에 대한 해결책을 제시하는 케이스 스터디 목록을 작성할 수 있게 되기를 바랍니다. 이러한 케이스 스터디는 이 페이지로 링크되어, 문제 발생시 사용자가 해결책을 찾아볼 수 있게 될 것입니다. -John Brock
문제 상황 설명 | 시스템과 하드웨어 | 해결책 | 메모 |
Rhino 4 SR2 에서 한 세션에서 복사 copy 하여 다른 Rhino 세션으로 붙여넣기 paste 를 실행할 때 크래시가 발생했습니다. | Win XP Pro SR2, nVidia Quadro FX 2500 | “리젼 버퍼 - Region Buffers” 를 끕니다 | |
갑자기 Rhino 4 가 이상해졌습니다. 여러 개의 서페이스 또는 커브가 있을 경우나, 여러 개를 선택할 때 선택 속도가 매우 느립니다. 명령 실행 속도도 무척 느립니다. 명령 선택 후 선택된 서페이스나 커서에 커서를 가져가면 커서가 한참 후에 보입니다. Top, Front 또는 Right 뷰만을 켰을 때 큰 문제는 없으나 속도가 예전의 정상적인 디스플레이 속도보다 다소 저하된 것을 느낄 수 있었습니다. 다중 선택과 명령 실행 속도도 약간 느립니다. Perspective 뷰를 추가로 다른 뷰에서의 움직임이 매우 느립니다. Perspective 뷰만을 사용하게 되면 속도가 더욱 느려집니다. 단순한 다중 선택이나 명령 실행에도 최소한 10 초 이상 소요됩니다. | Win XP Pro SR2, ATI Saphire X1950 Pro | “피드백 아이템의 다시 그리기에 OpenGL을 사용 안 함 - Do not use OpenGL for Drawing Feedback Items” 확인란 선택 | |
개체스냅을 사용하며 개체를 클릭할 때, 뷰포트의 이미지가 한쪽으로 조금 움직입니다. 제가 원하는 위치에서 조금 떨어진 위치가 지정되는 것같습니다. | Win XP Pro SR2, nVidia Quadro 4 NVS with 64mb VRAM, 듀얼 스크린 사용 - 1280×1024, 1680×1050. | “피드백 아이템의 다시 그리기에 OpenGL을 사용 안 함 - Do not use OpenGL for Drawing Feedback Items” 확인란 선택. | 위치 이동 문제는 해결되나, 디스플레이 성능이 저하됩니다. 충분하지 않은 VRAM 으로 두 개의 모니터를 사용하시는 것이 문제입니다. |
Note: Jeff 는 매우 재능있는 Rhino 디스플레이 개발 담당자입니다.
기본적인 문제는 제어 설정이 특정 카드에서 발생하는 문제를 해결하도록 만들어진 것이 아니라는 점입니다. 제어 설정은 특정한 현상이 발생했을 때 특정한 디스플레이 문제를 해결하도록 구성되어 있습니다. 또한, 서로 조합된 경우에도 실행되도록 만들어지지 않았습니다. (예: 어느 한 특정한 문제를 해결하는 두 개 이상의 설정은 없습니다.) 어느 한 명의 사용자에게 발생한 문제점을 해결한 방법을, 동일한 그래픽 카드를 사용하고 있는 다른 사용자에게 적용하지 못할 수도 있습니다.
각 설정의 역할을 참조하시기 바랍니다:
제어 위치: 도구 Tools - 옵션 Options - 화면표시 Appearance - OpenGL
이 설정은 상당히 분명하다고 할 수 있지만, 아마도 가장 많이 오용되거나 올바른 이해 없이 사용되는 옵션이라고 생각합니다. 기본적으로, 이것은 하드웨어 가속 그래픽 모드의 사용/해제를 지정하는 옵션입니다. 더 자세히 설명하자면: 하드웨어 메이커의 ICD (Installable Client Driver) 또는 Microsoft 의 “Generic Software Emulation” 드라이버를 사용하도록 설정을 전환합니다.
ICD 를 사용하면 그래픽 성능이 훨씬 좋아지며 더 많은 기능을 사용할 수 있습니다. 그러나, 경우에 따라 크래시가 발생할 수 있다는 단점이 있습니다. 이는 하드웨어 메이커에서 만든 ICD 가 올바르게 실행되지 않기 때문인 경우가 많으며, 각각의 하드웨어 메이커들마다 다르게 만들기 때문이기도 합니다. Microsoft 의 Generic Software Emulation 드라이버를 사용하면 ICD 를 사용할 때와는 다르게 다음의 두 가지 사항을 장점으로 들 수 있습니다.
그러나, 모든 것은 소프트웨어상에서 이루어지므로, 속도가 상당히 느리고, 멀티 텍스처링과 텍스처 블렌딩과 같이 Rhino 4 버전에서 일부 사용되고, 추후 출시될 5 버전 이상의 버전에서도 많이 사용될 기능인 OpenGL (1.2 - 2.0) 이후 버전의 기능을 지원하지 않습니다. 이게 바로 제가 여러분께 이 방법을 해결책으로 권장해 드리고 싶지 않은 이유입니다!
하드웨어 가속을 해제하는 것은 (대부분의 경우) 최후의 방법이 되어야 합니다. 하드웨어 가속을 해제하면 모든 문제가 해결되지만 Rhino 의 좋은 기능 또한 사용하지 못하게 만들어 성능이 저하되는 결과를 가져옵니다. 사용자가 좋은 그래픽 카드 (GeForce 7600 xxx 이상, 또는 Quadro FX 4600) 를 가지고 있다면 이 방법을 권하는 것은 제 생각에는 말도 안 되는 것이 될 것 같습니다. 이 방법으로는 그 좋은 그래픽 카드라도 10 달러 정도인 싸구려 그래픽 카드의 성능과 기능밖에 발휘할 수 없게 되니까요. 이것은 사용자가 납득할 수 없는 방법이며, 또한 Rhino 의 성능을 매우 저하시키게 됩니다.
이 옵션을 사용하겠다는 결론에 이르렀다면, 잠시 멈추고 다른 해결책을 찾아보시기 바랍니다.
제가 하드웨어 가속을 해제해야 했던 유일한 경우는:
그 밖에도 하드웨어 가속을 해제해야 했던 상황과 관련 그래픽 카드가 떠오르지 않습니다. 이 옵션을 해제했으나 위에 적힌 내용과 다르다면, 사용하시는 구성에 따라 아마도 무엇인가를 잘못했거나, 또는 올바른 대처 (제가 아직 본 적이 없거나, 재현할 수 없는 증상인 경우) 를 했다고 볼 수 있으나, 드라이버 업데이트와 특정 비디오 카드 회사, 모델을 고려해 보시길 바랍니다. OpenGL 을 완전히 배제(와이어프레임) 시키지 않는 모든 다른 옵션을 찾기에 지치셨다면, 아마도 하드웨어 가속을 해제하셔도 괜찮을 것 같습니다.
만약 그러하시다면, 다음 사항에 대해 좀 더 자세히 알려 주세요.
제어 위치: 도구 Tools - 옵션 Options - 화면 표시 Appearance - OpenGL
이것은 매우 오래된 것으로 사용할 필요가 별로 없었습니다. 단순히 “드라이버에 있는 환경 매핑 메커니즘을 사용”한다는 의미입니다.
제어 위치: 도구 Tools - 옵션 Options - 화면 표시 Appearance - OpenGL
Rhino 디스플레이를 변경할 때 모든 뷰포트를 업데이트하도록 메시지가 전달됩니다. 일부 디스플레이 드라이버는 현재 뷰포트만 업데이트하고 다른 뷰포트는 그대로 두기도 합니다. 이 설정은 강제로 모든 뷰포트가 새로 고침 실행되도록 합니다. 이 설정을 사용하면 속도가 저하될 수 있으므로 특정한 디스플레이 문제 발생시에만 사용하시기 바랍니다.