私はRT1176上のLVGLをベースに、VGLITEを自分のコードに適用しようとしています。デモベンチマークを実行しています。
私が設定したとき:
#define LV_USE_DRAW_SW 1
#define LV_USE_DRAW_VGLITE 0
レンダリングは問題ありません。
VGLITEを有効にすると
#define LV_USE_DRAW_SW 0
#define LV_USE_DRAW_VGLITE 1
文字は破壊され、異質なフォントのように見える。ただし、一部のフレームでは正しくレンダリングされている場合もある。VGLITEが有効になっている場合、デモはシーン14で停止します。
どこから調査を始めればいいでしょうか?
@P3r3gr1nus さん、こんにちは。vglite を有効にするとテキストのレンダリングがうまくいかないという同じ問題が発生しています。もしかして、この問題は解決しましたか?
こんにちは、@EdwinHz さん。問題は文字列の文字数に関係していることがわかりました。順に示します。
文字列123
文字列 1234
文字列 12345
文字列 123456
文字列 1234567
文字列 12345678
文字列 123456789
文字列 1234567890
「String 12345」から「String 12345678」までの文字列が破損(異質なフォント)していることが判明しましたが、その他の文字列は正常です。このシーケンスは繰り返され、挙動はデターミニスティックです。フォントサイズをlv_font_montserrat_14からlv_font_montserrat_12に変更した場合も同様です。
この時点で、LVGL9 + VGLITEが既に検証済みかどうかを知ることは私にとって有益でしょう。
この問題に関する短い動画はこちらです。テキストのみに影響するようです。たとえしばらくするとデモがフリーズしても。
こんにちは、 @EdwinHz さん。
はい、ご提案どおりconf.hで設定してVGLITEを無効にすれば、
LV_USE_DRAW_VGLITE 0
LV_USE_DRAW_SW 1
すべて順調です。
しかし、私の目標はVGLITE GPUアクセラレーションを有効にすることです。demo_benckmarkを参考にしましたが、最終的な目標は自分のアプリケーションです。
さらに、私はRGB888を使っていません。
LV_COLOR_DEPTH 16
バッファはRGB565に設定されています。
言い忘れていましたが、私のプロジェクトはRT1176をベースにしており、FREERTOSを使用しています。
VGLITEをLVGLと併用できる可能性はあると思いますか?
こんにちは、 @P3r3gr1nus さん。
「lvgl_examples_readme.md」に記載されているとおりファイル:
"
GPUとPXPは8ビットをサポートしていません。「LV_USE_DRAW_VGLITE」と「LV_USE_PXP」を選択し外してください。
Kconfigで、またはmcux_config.hのように修正したりします。
```
#define CONFIG_LV_USE_DRAW_VGLITE 0
#define CONFIG_LV_USE_PXP 0
#define CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
#define CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT 1
」
BR、
エドウィン。