Más contenido relacionado
La actualidad más candente (20)
OpenGLと行列
- 5. 算数での簡単な例 {13, 4, 15, 6, 12, 1, ….., 23} といった様に、適当な数字が10個ある これら1個1個に対して、5倍して3を足した値 それぞれ求めなさい
- 6. Javaで書くと int numbers[] = {13, 4, 15, 6, 12, 1,..., 23}; for(int i=0; i<10; ++i) { int num = numbers[i]; int num2 = num * 5 + 3; System.out.println(num2); }
- 7. もう少し難しくした例 {13,4, 15, 6, 12, 1….. 23} という10個の数字があって これら1個1個に対して、 ・5倍して3を足し、 ・その結果を、2倍して、1を引き ・その結果にさらに、4倍して、6を足した結果は?
- 8. Javaで書くと int numbers[] = {13, 4, 15, 6, 12, 1,..., 23}; for(int i=0; i<10; ++i) { int num = numbers[i]; int num2 = num * 5 + 3; int num3 = num2 * 2 - 1; int num4 = num3 * 4 + 6; System.out.println(num4); }
- 11. 4倍して、6を足すa’ = 4 × (2 ×(5 × a + 3) -1) + 6 ↓ a’ = 4 × ((10× a + 6) -1) + 6 ↓ a’ = 40× a + 24 - 4 + 6 ↓ a’ = 40× a + 26
- 12. for(int i=0; i<10; ++i) { int num = numbers[i]; int num2 = num * 5 + 3; int num3 = num2 * 2 - 1; int num4 = num3 * 4 + 6; } for(int i=0; i<10; ++i) { int num = numbers[i]; int num2 = num * 40 + 26; } 1回にまとまる!
- 13. 3Dでの例 8頂点分の座標があったとして float vertex[] = { -1.0f, -1.0f, 1.0f, // x,y,z 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f };
- 18. gl.glMatrixMode(GL10.GL_PROJECTION); //↑これから呼び出すMatrix用命令は、PROJECTION 行列に対して行う gl.glLoadIdentity();// 行列を初期化 gl.glFrustumf(-1,1, -1.5, 1.5, 1, 10); gl.glMatrixMode(GL10.GL_MODELVIEW); //↑これから呼び出すMatrix用命令は、MODELVIEW 行列に対して行う gl.glLoadIdentity(); // 行列を初期化 gl.glTranslatef(0, 0, -3.0f); gl.glScalef(0.5f, 0.5f, 0.5f); gl.glRotatef(45, 0, 1, 0); 同じglLoadIdentity()の呼び出しでも意味が違ってくる
- 21. glFrustumf(-1.5f,1.5f, -1.0f, 1.0f, 1.0f, 10.0f); 広角レンズ glFrustumf(-0.75f,0.75f, -0.5f,0.5f, 1.0f, 30.0f); 望遠レンズ 画角が大きい=遠くになるとすぐ小さくなる 画角が小さい=遠く離れてもあまり小さくならない