Android NDKを触ってみた覚え書き

ビルド

  • ndk-buildによるC++ソースファイルのビルド
  • Eclipseを通したJavaソースファイルのビルド

の2段階が必要。

シェーダ

フラグメントシェーダとは、ピクセルシェーダのこと。

フラグメントシェーダに値を渡す

まず、glGetUniformLocationでLocationと呼ばれるハンドルを取得。

さらに、glUniform1fなどのglUniform系関数に、
Locationと受け渡したい値を指定する。

シェーダ側には、
uniform float param;
といった形で宣言。