close
티루트 . 처음 . 목록 . 전시 . 앨범 . 찾기 . 방명록 . 링크 . 흔적 . 일기장 . 관리자



+ 최근 글

  • ` 안드로이드 1일차 / 환경설정 및 최초 빌드. (1)
  • ` 통진당 난장판의 긍정효과.. (1)
  • ` 이재오는 왜 나왔을까?.
  • ` 제임스 갈브레이드.
  • ` 영화들... (6)



  • + 최근 댓글

  • ` 까보니까 U-Boot의 top에 뭔가의 16바이트 헤더를... *dawnsea
  • ` 정말 그렇군. *vividian
  • ` 난 배트맨 비긴즈는 좋아해염... 뭔가 오덕스러운... *dawnsea
  • ` 아.. 기사 윌리엄이 히스 레저였구나.. OTL ... *dawnsea
  • ` 브라이언 싱어의 슈퍼맨은 렉스루터도 매력없어요... *코젯



  • + 최근 엮인글

  • ` dawnsea의 생각 *dawnsea's me2day
  • ` [파이어폭스,팁] 파이어폭스 포터블 업데이트, 쓰... *월풍도원(月風道院) - Delight on the Simple Life
  • ` 일룸 옷장 전시품 판매합니다~~(일룸올리) *iloom1님의 블로그
  • ` 색깔 심리 테스트 *활자중독증
  • ` 티에프의 생각 *tfurban's me2DAY

    QT

    1. 2010/02/19 QT의 반격? (2)
    2. 2010/02/18 Qt::WA_PaintOnScreen
    QT의 반격?
    2010/02/19 14:28




    QT 4.6 부터 제스쳐니 뭐니 이것저것 강화됨.

    4.7 부터는 위젯 짜듯 짜는 QML이 도입.





    http://www.youtube.com/view_play_list? ··· 1d502db3





    늦은 감은 있지만 홧팅 하세열;










    http://labs.trolltech.com/page/project ··· rativeui

    dawnsea
    2010/02/19 14:28 2010/02/19 14:28
    tag : QT, 리눅스, 임베디드
    댓글.2 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/2036
    1. 홍 2010/02/22 10:52  X  O

      다좋은데..

      혼자 돌아다니는 손가락은..

      유쾌하지 않음.

      • └ dawnsea 2010/02/22 18:35  X

        안그래도 클리앙에 저 글을 올렸더니
        전부 손꾸락 이야기만 ㅋㅋ

    Qt::WA_PaintOnScreen
    2010/02/18 15:14




    QT 최적화 관련.


    위젯 생성자에서 다음과 같이 호출한다.

    setAttribute(Qt::WA_PaintOnScreen, true);



    임베디드 환경에서 잘 쓰면 상당한 속도 향상을 얻을 수 있다.




    보통 이미지 처리라면 이렇다.

    써피스 또는 버퍼 생성 -> 버퍼끼리 복사하고 쿵짝 -> 프레임버퍼로 복사







    위 플래그를 셋팅하고 처리하면 이렇게 된다.

    써피스 또는 버퍼 생성 -> 프레임버퍼 때려쓰며 작업




    결과 : 당연히 memcpy 가 극소화 된다.





    문제는 이러하다.

    화면에 그려지는 것이 보인다 (깜빡임 문제등)
    이미지 객체의 중첩, 클리핑 문제등이 완전히 무시된다.



    따라서 쓸 수 있는 것은 한정된다.

    알파블렌딩등 이미지 작업이 없어야 하며 (그려지는 것이 보이면 안 되므로)
    작은 그림이어야 하고 (CPU 및 버스 속도가 충분히 빠르다면 좀 커도 괜찮음)
    덮어씌여지지 않는 최상단 레이어 그림이어야 한다. (안 망가지게)



    Qt::WA_PaintOnScreen

    Indicates that the widget wants to draw directly onto the screen. Widgets with this attribute set do not participate in composition management, i.e. they cannot be semi-transparent or shine through semi-transparent overlapping widgets. $2 This flag is only supported on X11 and it disables double buffering. On Qt for Embedded Linux, the flag only works when set on a top-level widget and it relies on support from the active screen driver. This flag is set or cleared by the widget's author. To render outside of Qt's paint system, e.g., if you require native painting primitives, you need to reimplement QWidget::paintEngine() to return 0 and set this flag.



    http://qt.nokia.com/doc/4.5/qt-embedde ··· painting
    http://qt.nokia.com/doc/4.5/qt-performance.html

    dawnsea
    2010/02/18 15:14 2010/02/18 15:14
    tag : QT, 리눅스, 임베디드
    댓글 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/2032

    다음
    이전

    1
    dawnsea’s Blog is powered by Textcube 1.8.5 : Accelerando / Designed by dawnsea / rss feed / A1504527.T547.Y828