[Armadillo:08914] Re: Armadillo 800EVAでのOpenGL ES2初期化サンプルありませんか

Takeshi Inoue email@hidden
2013年 6月 21日 (金) 22:25:21 JST


本件、解決しました。

PVRShellのOS固有実装部分の初期化処理と、画面更新処理を
参考に、自分のプログラムの方を実装すれば大丈夫です。

画面が真っ黒だったのは、シェーダーへの変数受け渡し部分に
ミスが有っただけでした。Raspberry Piではたまたま動作していたので
発見が遅れました。


2013年6月17日 22:08 Takeshi Inoue <email@hidden>:

> nakaiさん、ありがとうございます。
>
> その後、PVRShellの実装を追っているのですが
> glFinish()やeglSwapBuffers()で、普通なら絵が出て終わりのところを
> Armadillo800evaの場合は/dev/fb0への描画内容の転送処理が必要と理解しました。
>
> 転送処理を実装したところ、自作プログラム実行時、その前に実行した
> ChamereonManの絵がちゃんと消えるようにはなりましたが、
> 真っ黒画面のままの状態です。
>
> /dev/fb0へ転送する内容が格納されたアドレスは、eglCreateWindowSurface()呼び出し時の
> NativeWindowType引数で管理されており、やはりこのへんの
> 機種固有の処理がなにかしら間違っているようです。
> (なお、NativeDisplayTypeの方は0を指定しています)。
>
> ということで、今のところPVRShell読むしかなさそうです。
>
> 2013年6月17日 21:41 nakai <email@hidden>:
> > nakaiです。
> >
> > Armadillo-800EVAでは試せていないのですが、
> >
> >> HelloTriangleレベルのもっと単純なサンプル
> > PowerVR Insider SDK v3.1に含まれている HelloAPI はいかがでしょうか?
> > HelloAPIは、単純に三角形を描画します。
> >
> >
> >> Armadillo 800EVAで、マルチメディア評価パッケージ
> > は、NativeDisplayについては '0' (WSEGL_DEFAULT_DISPLAY) のみの対応だったと思います。
> > (OGLES2ChameleonMan(PVRShell)のオプション -display=1 が効かないためです)
> >
> >
> >> ちなみに、TrainingCourse/HelloTriangle の初期化処理も試してみたのですが
> >> おそらくArmadillo用ではなく、eglCreateWidowSurface()で
> >> エラーが出る状態です。
> >
> > 数回目のeglCreateWindowSurface()でエラー(EGL_BAD_ALLOC (0x3003))となる現象を
> > 確認していますが、現状では原因と対策方法が判明していません。
> >
> >
> > あまり情報がないのですが、参考になれば幸いです。
> >
> >
> >
> > (2013年06月17日 20:30), Takeshi Inoue wrote:
> >> 井上と申します。
> >>
> >> Armadillo 800EVAで、マルチメディア評価パッケージを入手し
> >> Linux + OpenGL ES2でのプログラムを試そうとしてます。
> >>
> >> Linux周りはat2を使用し、SGX関連のビルドと設定を行い
> >> サンプルのOGLES2ChameleonMan は動作することを確認しました。
> >>
> >> 現在、Raspberry Piで動かしていた自作のOpenGL ES2用プログラムを
> >> 実行させようとしているのですが、EGL, GLES2関連のAPIでエラーは
> >> 発生せず、内部的には動作しているものの、肝心の画像が表示されません。
> >>
> >> おそらく、機種固有のNativeWindow初期化周りに問題が
> >> あるののではと疑っています。
> >> NativeWindowの作成部分は、PVRShellを参考にしましたが、PVRShellは
> >> 比較的複雑なので、HelloTriangleレベルのもっと単純なサンプル
> >> プログラムがないかと探しています。
> >>
> >> ちなみに、TrainingCourse/HelloTriangle の初期化処理も試してみたのですが
> >> おそらくArmadillo用ではなく、eglCreateWidowSurface()で
> >> エラーが出る状態です。
> >>
> >> 公開情報の範囲内で、何かアドバイスいただければ幸いです。
> >> _______________________________________________
> >> armadillo mailing list
> >> email@hidden
> >> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> >>
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20130621/fb783340/attachment.html>


armadillo メーリングリストの案内