2010-04-04から1日間の記事一覧
/** * 円を描画 */ public static void drawCircle(GL10 gl,final float x, final float y, final int divides, final float radius, final int red, final int green, final int blue, final int alpha){ float [] vertices = new float[divides * 3 * 2];/…
package jp.mprog; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.opengl.GLSurfaceView; import static jp.mprog.GraphicUtils.drawSquare; import static jp.mprog.GraphicUtils.dr…
GraphicUtilsクラスに次のメソッドを追加。 /** * 長方形を描写 */ public static void drawRectangle(GL10 gl,float x, float y, float width, float height, int red, int green, int blue, int alpha ){ final float [] squares = new float[]{ -0.5f * w…
ユーティリティクラス。 レンダークラスに作成していたメソッドをこのクラスに移動。 package jp.mprog; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedition.khronos.opengles.GL10; public f…
色指定は16進でやらないとダメ。 AndroidのSDKのサンプルにあるcom.example.android.apis.graphics.kube.Kubeクラスを参考。 package jp.mprog; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microed…
初期処理はmakeWorldメソッドに。四角形描写部分はdrawSquareメソッドに。 package jp.mprog; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedition.khronos.egl.EGLConfig; import javax.micro…
eclipseでAndroidプロジェクトを作ってActivityを作成。 Activityの中でレンダーを行うGLRendererクラスを使用して描画する。 import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; public class GLSurfaceViewTes…
[Android][OpenGL]OpenGLで作るiPhone SDKゲームプログラミングをAndroidで。 OpenGLで作るiPhone SDKゲームプログラミングの演習をAndroidで実装してみる。