기타

오픈지엘 활성/비활성+뷰포트 전환하는 단축키를 만들 수 있을까요?

by 꽃샘바람 posted Oct 30, 2012 Replies 4
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
Extra Form

안녕하세요.

쿼드로 4000에서 오픈지엘 충돌이 납니다.

Use Open GL을 켜고 퍼스펙티브 뷰에서 4뷰로 전환하면 다운되네요. 이게 여러번 테스트 해봐도 똑같습니다.

오픈지엘을 안쓰자니 작업이 너무 느려서 불편한데요.


14버전을 보니 preferences의 옵션에도 스크립트를 입력할수 있네요.

그렇다면...TRUE, FALSE로 끄고켜고를 왔다갔다 할 수 있을 것 같은데 

어차피 뷰전환은 1뷰와 4뷰가 왔다갔다 하는 경우가 대부분이니 


1뷰에서 4뷰가 될때 

Use Open GL= FALSE+Toggle active view

다시 4뷰에서 1뷰로 전환할 때 Toggle active view Use +Open GL= TRUE


뭐 이런식으로 단축키를 두개 만들고

휠을 누를때마다 두개가 번갈아가면서 작동되면 어떨까 싶었어요.


문제는 제가 스크립트를 짤 줄 몰라서...혹시 이런 아이디어로 두개의 단축키가 번갈아가며 작동되도록 만들 수 있을까요?

  • ?
    엘라스틱마인드 2012.10.31 01:15

    커피입니다.

     

     

    ForceOffOpenGl()
    {
     if(prefs(465001624)#PREF_OPENGL_HARDWARE==TRUE)
     {
      prefs(465001624)#PREF_OPENGL_HARDWARE=FALSE;
     }
    }
    OpenGlOn()
    {
     prefs(465001624)#PREF_OPENGL_HARDWARE=TRUE;
    }
    main(doc,op)
    {
     ForceOffOpenGl(); // 오픈지엘이 켜져 있으면 끕니다.
     CallCommand(13640); // Toggle Active View 를 실행합니다.
     OpenGlOn(); //다시 켭니다.
    }

     

    단축키로 만드는 법은 스크립트 매니저에서 저장을 한후에 Customize Commands를 열고 

    저장한 이름으로 검색하시면 나오는데 그곳에서 단축키를 등록하시면 됩니다.

     

    다른 단축키들과 겹치지 않게

    그냥 기존 단축키인 토글 윈도우의 PgUP,MMB 을 사용하시는 걸 권장 드립니다.

  • ?
    꽃샘바람 2012.10.31 15:03

    답변 감사드립니다.

    옮겨서 실행해보니 작동이 되긴 하는데 좀 문제가 있어서 다시한번만 부탁드릴께요..

    구글검색해보니 해외포럼에서도 쿼드로로 저와 같은 증상을 겪는 분들이 있군요;


    퍼스펙티브 뷰나 탑뷰등, 1뷰에서는 오픈지엘이 켜져 있어야 하고,

    4뷰에서만 오픈지엘이 꺼져야 하는 건데요.


    적어주신 스크립트를 실행해보니 꺼져있던 오픈지엘이 켜지고, 뷰가 전환되는 것까지는 되는데

    MMB를 한번 더 눌렀을때 오픈지엘이 다시 꺼지는게 실행이 안되네요.


    이거 한번만 다시 부탁드립니다..



  • ?
    엘라스틱마인드 2012.11.01 12:44

    그건 토글 뷰를 C4D 에서 지원되는 커맨드로 하는 것 이어서

    4뷰인지 1뷰인지 알아 낼 방법이 없기 때문에 불가능 합니다.

     

    뷰를 4개로 만드는 C++ 커맨드를 따로 만들고 그안에 오픈지엘을 끄는

    명령을 중간에 넣야지만 할 수 있습니다.

     

    아니면 Preference 나 파일 같은 저장 되는 곳에 1뷰일 때를

    저장해 놓고 초기화 값으로 써서 토글을 할때 마다 그 값이 변하게 해서

    1뷰인지 토글 했는지 확인 가능 합니다.

     

    만드시려면 명령 2개가 필요합니다.

     

    1) 초기화 할 명령

        1. 커피나 파이썬 에서 파일 저장 하고 불러오는 법을 배운다.

        2.  1뷰일때 초기화 해서 파일에 정수 값 1을 저장 해둔다.

     

    2) 4뷰일때만 끄기

        1. 파일 에서 정수값을 불러온다

        2. 1이면 오픈지엘을 끄고 토글 한다.

        3. 파일에 정수값을 0 바꿔서 저장을 한다.

     

    이 다음 부터는 무조건 2) 의 토글만 사용한다.

    이 정도면 되겠네요.

     

    win7 에서 최신 쿼드로 드라이버 부터 한 버젼 씩 내려 가면서 잘되는 드라이버를 찾으세요.

    아니면 그냥 오픈지엘 켜고 끄는 커맨드를 만드셔서 버튼으로 쓰세요.

     

    편하고 좋은 방법은 레이어 사용법을 익히셔서

    한번에 여러가지를 조금씩 작업 할 일은 없을테니

     

    이미 작업이 끝난 부분은 레이어로 컨트롤 하시는게 좋습니다.

  • ?
    꽃샘바람 2012.11.01 22:11

    네에 답변 감사드립니다~~~


Articles

8 9 10 11 12 13 14 15 16 17