기술에 대한 문의사항은 아래 메일로 연락주시기 바랍니다.


sales@selab.co.kr


아래 사용자 커뮤니티를 통해서도 기술 및 사용법 관련 정보를 얻을 수 있습니다.





사용자 커뮤니티

*배너를 클릭하시면 링크로 이동합니다.


ENVI 튜토리얼

(Youtube 에스이랩 인공지능연구실)

이상우의 IDL 블로그

IDL/ENVI/SARscape 사용자 포럼






사용자 커뮤니티 소식

*커뮤니티에 게시된 새 글 미리보기입니다.

링크를 클릭하시면 본 게시물로 이동합니다.


IDL 그래픽스 소프트웨어 렌더링 vs 하드웨어 렌더링

2026-01-24
조회수 57

간혹 IDL 그래픽의 표출이 다른 컴퓨터에서와 다르게 나타나는 경우가 있습니다. 복잡한 3D 그래픽이라면, 그림이 아예 생성되지 않을 때도 있고, 조금 작동하다가 창이 닫혀 버릴 때도 있습니다. 대부분 컴퓨터의 OpenGL 드라이버와 하드웨어의 호환 문제, 또는 IDL과 OpenGL 드라이버와의 호환 문제인 것 같습니다. 

데스크탑 보다는 랩탑 컴퓨터에서 많이 나타나고, CPU의 내장 그래픽을 사용할 때 주로 나타납니다. 

이런 경우 다음 방법을 시도해 볼만 합니다. 그래픽 기능을 SW 렌더링으로 설정하는 것인데, HW 그래픽 가속기를 사용하지 않고(OpenGL 드라이버를 거치지 않고), IDL에서 모든 3D 계산을 하여 표출하는 것입니다. 

  • IDL Workbench 메뉴에서 Window > Preferences 메뉴를 실행합니다. 
  • Preferences 창에서 왼쪽의 항목 중에 IDL 아래 그래픽을 선택합니다. 

8bc0b36cd7444.png

  • 위 그림과 같은 설정 항목 중에서 "개체 그래픽의 렌더링 방법"을 소프트웨어(1)로 변경합니다. 디폴트는 하드웨어(0)입니다. 
  • Apply 를 하고 창을 닫습니다(Apply & Close 버튼도 있습니다).

같은 그래픽 작업을 다시 시도해 보십시오. 이유 없이 그래픽이 작동하지 않거나, 다른 컴퓨터에서와 다른 이상한 결과가 나오는 경우에 한번 시도해 볼만한 설정입니다. 

아무래도 그래픽 장치의 가속 기능을 사용하지 않게 되니 HW 렌더링에 비해 속도는 더 느려집니다. ENVI에서도 그래픽 창이 다른 사람들과 다르게 (이상하게) 나타나는 경우, 같은 설정을 시도해 볼 수 있습니다. 

이러한 설정을 IDL 명령문으로 처리할 수도 있습니다. 

IDL> print, pref_get('IDL_GR_WIN_RENDERER') 

0   ;HW가속 

;pref_get함수로환경설정값확인
;Linux와Mac에서는IDL_GR_X_RENDERER
;0은Hardware 가속, 1은Software로처리 

IDL> pref_set, 'IDL_GR_WIN_RENDERER', 1    ; 1로 변경

IDL> pref_commit    ;세팅값 반영(적용)

IDL> print, pref_get('IDL_GR_WIN_RENDERER') 

1   ;SW 처리로 변경됨





0 0