2011/03/03 18:00


#include <sys/time.h>
#include <time.h>

static void print_elapsedTime()
{
    struct timeval tv;
    static long prev;
    long curr;


    gettimeofday(&tv, NULL);
    curr = tv.tv_sec * 1000LL + tv.tv_usec / 1000;
    LOGD("elapsed time (ms) : %d (%d fps)", curr-prev, 1000/(curr-prev));
    prev = curr;
}

Posted by cufe
2010/08/03 23:29
1. SwapBuffer는 double-buffered window surface를 사용하는 application에서만 유효하다.
2. ms windows와 같은 native window system에서의 SwapBuffer는 rendering pipe를 비우고(glFlush), back buffer에 rendering이 complete되면 이 back buffer를 window system에 update하도록 명령한다. 즉, back buffer는 front buffer로 바뀐다.
3. window system이 없는 몇몇 임베디드 시스템에서는 두 개의 back buffer를 두고(double buffering 목적) 이를 on screen으로 copy하는 경우에 vsync를 check한 후에 dma를 하는 방식이 유용할 수 있다.
4. SwapBuffer시, color buffer만 swap하고 다른 framebuffer는 swap하지 않아도 된다.
5. 최근  spec에서는 이전 프레임에 color buffer를 유지하도록 하는 옵션이 추가되었고, 이를 충족하기 위해서는 swap시 buffer를 바꾸는 방식이 아닌 copy방식을 채택할 수도 있다.

'graphics > EGL spec' 카테고리의 다른 글

eglSwapBuffer 이야기  (0) 2010/08/03
Posted by cufe
2010/07/05 10:00

우리나라 재벌 회장들의 성공기에 꼭 등장하는 말이 하나 있다.
바로, "메모장을 머리맡에 두고 산다."는 것이다.
어릴 때는 이것이 성공에 비결인 줄 알고 메모를 하는 습관을 길러보고자 했지만,
말처럼 쉬운 일은 아닌지라, 또 메모를 한다고 해도 다음에 이를 보고
새로운 아이디어를 내기란 참 힘든 일이다.

그런데, 최근 뇌과학과 관련 된 책을 몇 번 접하고 생각이 들었다.
   "사람은 생존에 중요하지 않은 내용은 쉽게 잊어 버린다."
라는 것이다.

그래서 다시 한번 메모 습관을 길러보자는 어릴 적 생각을 가지게 된다.

한번 시도해 보자.

Posted by cufe