OpenGL

OpenGL

OpenGL API とメモリの消費について

使用中 VRAM の計測ができるようになったので、 OpenGL API を使ったときにどのようにメモリが使われていくのかを調べてみました。特に OpenGL の場合にはブラックボックス化された何かという印象が強く、暗黙に消費部分が多いのでは?と感じているためです。この記事エントリ読んでいる方も、そんな風に感じていたりするかもしれません。 環境 プログラム開...
OpenGL

OpenGL 4.5 が発表されました

Siggraph2014開催期間中にOpenGL 4.5が発表されました。 そしてNVIDIAのドライバは既に公開が始まっているということで、早速インストールしてエクステンションリストの確認をしてみました。 リストは後述しますが、手元のボードが 650Ti ということもあり無事に拡張が使えるようです。 OpenGL 4.5のスライドはこれ OPENGL 4....
Android

GALAXY Tab S 8.4を開発者目線で調べてみた

先日8月頭に発売された GALAXY Tab S 8.4(SM-T700 すなわちWiFiモデル) を調べてみました。基本的なことは各所のサイトで紹介されていると思いますので、ここではプログラマ目線で個人的に気になることを調べてみました。 初期状態でのOSは Android 4.4.2 です。 搭載しているプロセッサは、Samsung Exynos 5420...
OpenGL

フルスペックOpenGLとGLES 3.0 とで比較してみた

EGL使ったものと通常のGLX(OpenGL)とで性能差を感じたので、実験してみたいと思います。 JetsonTK1でEGL使用した場合には、OpenGLES 3.0のコンテキストが使用されます。通常の初期化をGLX経由でした場合には OpenGL 4.4のコンテキストとなります。 これらで同じようにパフォーマンス有利に働くように、頂点バッファ(バッファオブ...
OpenGL

Jetson TK1でGLXでOpenGLを使ってみる

前回はEGLで組んでみましたが、折角普通のLinux,OpenGLが使えるボードということで、X11とGLXで前回同様のアプリケーションを作成してみようと思います。 NVIDIAでLinux OpenGL といえば、関数エントリが共有ライブラリに準備されていることで有名です。この組み込み用ではどうであるか確認してみます。 $ nm -Do /usr/lib/...
プログラミング

Jetson TK1のOpenGL Extensionリスト

NVIDIA GTC Japan 2014 に参加してきました。そしてJETSON TK1を触ることが出来たので、Tegra K1 の OpenGL Extension リストを取得してみました。噂通り標準のOpenGLサポートしていることがうかがえます。たくさんの拡張名が出てきました。 ついでに、NVIDIA拡張も色々と入っているようで…。 GL_AMD_...
OpenGL

OpenGLでMSAA

以前にDirectX11でMSAAというタイトルでテクスチャに対するMSAAをやってみましたが今回はそれのOpenGL版をやってみたいと思います。結果はこんな感じです。画像を切った貼ったしたので、ねつ造と言われてしまうかも・・・。 必要になるGL拡張 最近のOpenGL対応ボードならば問題ないと思いますが、OpenGL 2.1対応とか言われているボードでは下...
Android

XPERIA Z1 Compact (4.3)で GL Extension

XPERIA Z1 Compact (Android 4.3) にて GL Extension のリストを取得してみました。 OpenGL ES 3.0 V@53.0 AU@04.03.00.146.083 (CL@) Qualcomm Adreno (TM) 330 GL_AMD_compressed_ATC_texture GL_AMD_performa...
Android

GalaxyS4 Kitkat (4.4) で GL extension

GalaxyS4 について kitkatに更新してからGL Extensionのリストを取得してみました。 OpenGL ES 3.0 V@45.0 AU@ (CL@3869936) Qualcomm Adreno (TM) 320 GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD...
OpenGL

Ubuntuで EGL使えるか?

先日NVIDIAのドライバをインストールした Ubuntu ですが、なんとEGLやGLES2についてのライブラリをもっているようでした。(331.20ではダメだった・・・) $ find /usr/ 2>/dev/null | grep GLES /usr/lib32/libGLESv1_CM.so.1 /usr/lib32/libGLESv1_CM.so....