Site Tools


디스플레이 문제 해결

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 으로 두 개의 모니터를 사용하시는 것이 문제입니다.

Jeff의 메시지:

Note: Jeff 는 매우 재능있는 Rhino 디스플레이 개발 담당자입니다.

기본적인 문제는 제어 설정이 특정 카드에서 발생하는 문제를 해결하도록 만들어진 것이 아니라는 점입니다. 제어 설정은 특정한 현상이 발생했을 때 특정한 디스플레이 문제를 해결하도록 구성되어 있습니다. 또한, 서로 조합된 경우에도 실행되도록 만들어지지 않았습니다. (예: 어느 한 특정한 문제를 해결하는 두 개 이상의 설정은 없습니다.) 어느 한 명의 사용자에게 발생한 문제점을 해결한 방법을, 동일한 그래픽 카드를 사용하고 있는 다른 사용자에게 적용하지 못할 수도 있습니다.

각 설정의 역할을 참조하시기 바랍니다:

가속 하드웨어 모드 사용

제어 위치: 도구 Tools - 옵션 Options - 화면표시 Appearance - OpenGL

이 설정은 상당히 분명하다고 할 수 있지만, 아마도 가장 많이 오용되거나 올바른 이해 없이 사용되는 옵션이라고 생각합니다. 기본적으로, 이것은 하드웨어 가속 그래픽 모드의 사용/해제를 지정하는 옵션입니다. 더 자세히 설명하자면: 하드웨어 메이커의 ICD (Installable Client Driver) 또는 Microsoft 의 “Generic Software Emulation” 드라이버를 사용하도록 설정을 전환합니다.

ICD 를 사용하면 그래픽 성능이 훨씬 좋아지며 더 많은 기능을 사용할 수 있습니다. 그러나, 경우에 따라 크래시가 발생할 수 있다는 단점이 있습니다. 이는 하드웨어 메이커에서 만든 ICD 가 올바르게 실행되지 않기 때문인 경우가 많으며, 각각의 하드웨어 메이커들마다 다르게 만들기 때문이기도 합니다. Microsoft 의 Generic Software Emulation 드라이버를 사용하면 ICD 를 사용할 때와는 다르게 다음의 두 가지 사항을 장점으로 들 수 있습니다.

  • 안정적이고, 변하지 않으며, 수십년에 걸친 테스트를 과정을 통과한 OpenGL 1.1 기능의 구현.
  • 모든 Windows 플랫폼에서의 일관성 있는 OpenGL 구현. 모든 컴퓨터에서 동일한 결과를 얻을 수 있습니다.

그러나, 모든 것은 소프트웨어상에서 이루어지므로, 속도가 상당히 느리고, 멀티 텍스처링과 텍스처 블렌딩과 같이 Rhino 4 버전에서 일부 사용되고, 추후 출시될 5 버전 이상의 버전에서도 많이 사용될 기능인 OpenGL (1.2 - 2.0) 이후 버전의 기능을 지원하지 않습니다. 이게 바로 제가 여러분께 이 방법을 해결책으로 권장해 드리고 싶지 않은 이유입니다!

하드웨어 가속을 해제하는 것은 (대부분의 경우) 최후의 방법이 되어야 합니다. 하드웨어 가속을 해제하면 모든 문제가 해결되지만 Rhino 의 좋은 기능 또한 사용하지 못하게 만들어 성능이 저하되는 결과를 가져옵니다. 사용자가 좋은 그래픽 카드 (GeForce 7600 xxx 이상, 또는 Quadro FX 4600) 를 가지고 있다면 이 방법을 권하는 것은 제 생각에는 말도 안 되는 것이 될 것 같습니다. 이 방법으로는 그 좋은 그래픽 카드라도 10 달러 정도인 싸구려 그래픽 카드의 성능과 기능밖에 발휘할 수 없게 되니까요. 이것은 사용자가 납득할 수 없는 방법이며, 또한 Rhino 의 성능을 매우 저하시키게 됩니다.

이 옵션을 사용하겠다는 결론에 이르렀다면, 잠시 멈추고 다른 해결책을 찾아보시기 바랍니다.

  • 한 가지 예외는 Rhino 를 시작하자 마자 크래시가 발생하는 경우입니다. 이 경우에는 Rhino 를 안전 모드에서 시작하여 하드웨어 가속을 해제하고, Rhino 를 다시 시작합니다. 이것으로 끝난 게 아닙니다. 다른 옵션을 둘러보시고, 하드웨어 가속을 다시 사용하여 Rhino 의 크래시가 계속 발생하는지 확인하십시오.
  • Rhino 에서 계속 크래시가 발생한다면, 드라이버 업데이트와 특정 비디오 카드와 모델에 대해 고려해 보시기 바랍니다. 이와 관련된 정보를 Wiki 페이지에 올려 주세요.

제가 하드웨어 가속을 해제해야 했던 유일한 경우는:

  • Trident 하드웨어가 장착된 Toshiba Tablet PC
  • Intel 8xxxx 온보드 비디오 칩. 메모: 나중에 나온 Intel 950+ GL 카드는 성능이 좋으며, 가속 모드도 잘 지원됩니다. 4 버전에서는, 모든 Intel 기반 칩에서 처음 Rhino를 시작하면 4 버전의 하드웨어 가속이 해제되도록 되어 있습니다. 이것은 950 GL 이상을 가졌다면 마이크로소프트의 일반적인 드라이버를 사용하고 있다는 것을 의미합니다. 그러나 이제까지 권장되던 내용과는 반대로, 이러한 칩에 하드웨어 가속을 사용하게 되면, 사용자에게 도움이 될 뿐 아니라 일부의 경우 문제점 (속도 저하와 화면 업데이트) 를 해결하기도 합니다.
  • Windows XP 에 기본 사용자로 로그인하면 ATI x300 카드에서 크래시가 발생합니다.
  • 특정한 디스플레이의 특징이 왜곡됩니다 (예: 얼룩덜룩한 다각형, 잘못된 투명도, 등). 즉, 정말 잘못된 ICD 구현이라고 할 수 있습니다.

그 밖에도 하드웨어 가속을 해제해야 했던 상황과 관련 그래픽 카드가 떠오르지 않습니다. 이 옵션을 해제했으나 위에 적힌 내용과 다르다면, 사용하시는 구성에 따라 아마도 무엇인가를 잘못했거나, 또는 올바른 대처 (제가 아직 본 적이 없거나, 재현할 수 없는 증상인 경우) 를 했다고 볼 수 있으나, 드라이버 업데이트와 특정 비디오 카드 회사, 모델을 고려해 보시길 바랍니다. OpenGL 을 완전히 배제(와이어프레임) 시키지 않는 모든 다른 옵션을 찾기에 지치셨다면, 아마도 하드웨어 가속을 해제하셔도 괜찮을 것 같습니다.

만약 그러하시다면, 다음 사항에 대해 좀 더 자세히 알려 주세요.

  • 비디오 카드 제조사/모델, 드라이버 버전, 운영체제 (OS), 모니터 크기와 해상도.
  • 여러분의 연락처

하드웨어 환경 매핑 사용

제어 위치: 도구 Tools - 옵션 Options - 화면 표시 Appearance - OpenGL

이것은 매우 오래된 것으로 사용할 필요가 별로 없었습니다. 단순히 “드라이버에 있는 환경 매핑 메커니즘을 사용”한다는 의미입니다.

  • 이 기능을 해제하면 “Rhino 자체의 환경맵 메커니즘을 사용”한다는 뜻이 됩니다. 환경맵이 올바르게 보이지 않거나 제대로 실행되지 않을 경우에만 해제하시기 바랍니다. 지난 4년간 이와 관련된 문제를 본 적이 없습니다. 이 기능은 NT 또는 Windows 98 구성에서 기원한 것이라고 생각됩니다. 둘 다 더 이상 지원되지 않습니다. 이 기능은 5 버전에서 사라질지도 모르겠습니다.

뷰포트가 제일 위에 표시될 때 장면 다시 그리기

제어 위치: 도구 Tools - 옵션 Options - 화면 표시 Appearance - OpenGL

Rhino 디스플레이를 변경할 때 모든 뷰포트를 업데이트하도록 메시지가 전달됩니다. 일부 디스플레이 드라이버는 현재 뷰포트만 업데이트하고 다른 뷰포트는 그대로 두기도 합니다. 이 설정은 강제로 모든 뷰포트가 새로 고침 실행되도록 합니다. 이 설정을 사용하면 속도가 저하될 수 있으므로 특정한 디스플레이 문제 발생시에만 사용하시기 바랍니다.

  • 계속 내용 추가 중입니다.
ko/rhino/troubleshootingdisplayproblems.txt · Last modified: 2020/08/14 (external edit)