멍하게 아무 생각 없이 사용하려고 하다가...
https://doc.qt.io/qt-5/embedded-linux.html
여기를 보니 여러가지 플레폼 플러그인들에 대한 설명이 있길레 질문을 드립니다.
일단 제가 사용할 수 있는건 linuxfb 뿐입니다.
보드 제조사가 재공하는 bsp 이미지는 커널이 3.14 버전이라 DRM을 지원하지 않아서 EGLFS는 사용 못할것 같고,,,
데스크탑 환경은 설치하지를 않을 생각이라서요.
그런데 이 글에 설명을 읽다 보니..
This plugin writes directly to the framebuffer via Linux's fbdev subsystem. Only software-rendered content is supported. Note that on some setups the display performance is expected to be limited.
이런 부분이 있더라고요... 소프트웨어 랜더링 된 컨텐츠만 지원된다는게 이 플렛폼 플러그인을 사용하면 GPU를 사용 못한다는 이야기 인가요?
opengl 위젯 같은것을 아예 못쓴다는 이야기 인지.. 뭔가 재약이 있다는 건지 궁금합니다....
framebuffer´Â ȸ鿡 Ãâ·ÂµÉ µ¥ÀÌÅÍÀÇ ºñÆ®¸Ê°ªÀÌ ÀúÀåµÇ´Â ¸Þ¸ð¸® ¿µ¿ªÀε¥, ÀÌ°Ô À̸§¿¡ µé¾î°¡ ÀÖ´Ù´Â °Ç º¸Åë ÀÌ ¿µ¿ªÀ» ÇØ´ç ¼ÒÇÁÆ®¿þ¾î°¡ Á÷Á¢ ´Ù·ï¾ß ÇÏ´Â »óȲÀ̶õ °ÍÀÌ°í GPU °¡¼ÓÀ» ±â´ëÇϱâ Èûµç °æ¿ì°¡ ¸¹½À´Ï´Ù. Çϵå¿þ¾î °¡¼ÓÀÌ °¡´ÉÇÑ °æ¿ì º¸Åë µû·Î »ç¾ç¿¡ ¸í½Ã¸¦ ÇصӴϴÙ. ±×¸®°í linuxfb¶ó¸é ÁøÂ¥ ¸» ±×´ë·Î ±âº»ÀûÀÎ ÇÁ·¹ÀÓ¹öÆÛ ±â´É¸¸ ´Þ¶û ´øÁ®µÐ °ÍÀ¸·Î ±â¾ïÇÕ´Ï´Ù.
¹°·Ð ȸé Ãâ·ÂÀº µÉ °ÍÀÌ°í, ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î openglÀ» µ¹¸®´Â °Ô °¡´ÉÇÒ ¼ö´Â ÀÖ°Ú½À´Ï´Ù. ¼º´ÉÀº ±â´ëÇϱâ Èûµé °ÍÀÔ´Ï´Ù. ±×¸®°í openglÀ» ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î µ¹¸®·Á°í Çصµ ¼ÒÇÁÆ®¿þ¾îÀûÀÎ Áö¿øÀÌ ÀÖ¾î¾ß Çϴµ¥ Qt°¡ ÇØ´ç ȯ°æ¿¡¼ ±×·± °É Áö¿øÇÏ´ÂÁø ¸ð¸£°Ú½À´Ï´Ù.
Á¦Á¶»ç¿¡¼´Â ¸ÅÀζóÀÎ Ä¿³ÎÀÌ µç BSP¸¦ ¹èÆ÷¾ÈÇÏ°í ÀÖ°í..
Á¦°¡ ÇØ º»ÀûÀÌ ¾ø´Ùº¸´Ï..
À̹ÌÁö ¸¸µå´Â°Ô Á» ºÎ´ã½º·¯¿ö¼ ¹Ì·ç¾î ¿Ô´Âµ¥ °á±¹ ¸ÅÀζóÀÎÀ¸·Î À̹ÌÁö ¸¸µé¾î¾ß °Ú³×¿ä.
Qt´Â GUI ¼Ö·ç¼ÇÀ» Widget°ú QML µÎ °¡Áö¸¦ Áö¿øÇÕ´Ï´Ù. Widget´Â ¿¹ÀüºÎÅÍ Áö¿øÀ» Çß¾ú°í, QMLÀº OpenGL ±â¹ÝÀ¸·Î ¸¸µé¾îÁø GUI ¼Ö·ç¼Ç ÀÔ´Ï´Ù.
±×¸®°í OpenGLÀ» Áö¿øÇÏ¸é¼ Ç÷§ÆûÀÌ OpenGLÀ» ÀÌ¿ë °¡´ÉÇϸé(¿¹, EGLFS) Widgetµµ OpenGL ±â´É Áß ÀϺκÐÀ» °¡Á®´Ù ÀÌ¿ëÇÏ´Â °É·Î ¾Ë°í ÀÖ½À´Ï´Ù.
Ç÷§Æû¿¡¼ OpenGLÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é WidgetÀÇ °æ¿ì´Â ¿¹Àü¹æ½ÄÀ¸·Î Àß µ¿ÀÛÀ» ÇÏ°í, QMLÀÇ °æ¿ì software OpenGL·Î ·»´õ¸µÀ» ÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ¹°·Ð ¼Óµµ´Â....
(EGLFS´Â X11À̳ª Wayland °°Àº À©µµ¿ì½Ã½ºÅÛ ¾øÀÌ, Ä¿¸Çµå ȯ°æ¿¡¼ OpenGLÀ» »ç¿ëÇÏ¿© GUI¸¦ ȸ鿡 Ãâ·ÂÇÒ ¼ö ÀÖ´Â Ç÷§Æû Ç÷¯±×ÀÎÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ±Ùµ¥ Áö¿øÇÏ´Â HW°¡ ¸¹Áö ¾ÊÀºµí Çϳ׿ä... ¶óÁ¸®ÆÄÀÌ´Â Áö¿øÇÕ´Ï´Ù.)
¸ÅÀζóÀο¡¼´Â drmµµ ±¸ÇöµÇ¾î ÀÖ°í mali GPU¸¦ À§ÇÑ µå¶óÀ̹öµµ ÇÊ¿äÇÑ ¸¸Å ¸¶·ÃµÇ¾î ÀÖ´Â°Í °°Àºµ¥
ºÎÆ® À̹ÌÁö¸¦ ±¸¿ö ¿Ã¸®´Â°Ç ÇØ º»ÀûÀÌ ¾øÀ¸´Ï µÎ·Æ³×¿ä.