GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
3つのレイヤー画面を重ね合わせて LYCHEE の LCD Display に出力したくて、DisplayBase の初期化を以下のようにしてみたのですが、LAYER0 のカメラからの画像や、 LAYER_2 に描画したグラフィックは表示されるのですが、LAYER_1 の RAM に描画したものが一切表示されません。
そもそも LAYER1 の出力に対応していますでしょうか? それとも二画面までしか重ねれないのでしょうか?
この辺り(レイヤー構成など)のドキュメント、リファレンス等があれば教えていただければ、なお助かります。
Webコンパイラの "LYCHEE - OpenCVプログラミングテンプレート(Ver V1.03.02)" を使用しています。
static void Start_LCD_Display(void) { DisplayBase::rect_t rect;
rect.vs = 0; rect.vw = VIDEO_PIXEL_VW; rect.hs = 0; rect.hw = VIDEO_PIXEL_HW; Display.Graphics_Read_Setting(DisplayBase::GRAPHICS_LAYER_0, (void *)FrameBuffer_Camera, FRAME_BUFFER_STRIDE, GRAPHICS_FORMAT, WR_RD_WRSWA, &rect ); Display.Graphics_Start(DisplayBase::GRAPHICS_LAYER_0);
// GRAPHICS_LAYER_1 memset(FrameBuffer_Indicator, 0, sizeof(FrameBuffer_Indicator)); dcache_clean(FrameBuffer_Indicator, sizeof(FrameBuffer_Indicator));
rect.vs = 0; rect.vw = VIDEO_PIXEL_VW; rect.hs = 0; rect.hw = VIDEO_PIXEL_HW; Display.Graphics_Read_Setting( DisplayBase::GRAPHICS_LAYER_1, (void *)FrameBuffer_Indicator, RESULT_BUFFER_STRIDE, DisplayBase::GRAPHICS_FORMAT_ARGB4444, DisplayBase::WR_RD_WRSWA_32_16BIT, &rect ); Display.Graphics_Start(DisplayBase::GRAPHICS_LAYER_1);
// GRAPHICS_LAYER_2 memset(FrameBuffer_Ui, 0, sizeof(FrameBuffer_Ui)); dcache_clean(FrameBuffer_Ui, sizeof(FrameBuffer_Ui));
rect.vs = 0; rect.vw = VIDEO_PIXEL_VW; rect.hs = 0; rect.hw = VIDEO_PIXEL_HW; Display.Graphics_Read_Setting( DisplayBase::GRAPHICS_LAYER_2, (void *)FrameBuffer_Ui, RESULT_BUFFER_STRIDE, DisplayBase::GRAPHICS_FORMAT_ARGB4444, DisplayBase::WR_RD_WRSWA_32_16BIT, &rect ); Display.Graphics_Start(DisplayBase::GRAPHICS_LAYER_2);
Thread::wait(50); EasyAttach_LcdBacklight(true);}