Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void pattern_cube()
- {
- FileStream fS = new FileStream(@"texture.raw", FileMode.Open); // Einlesen der Bilddatei als FileStream
- int length = (int)fS.Length;
- int sum = 0;
- int count = 0;
- byte[] texture = new byte[length];
- while ((count = fS.Read(texture, sum, length - sum)) > 0) // FileStream/Bilddatei wird auf
- sum += count; // ein ByteArray geschrieben
- fS.Close();
- Gl.glEnable(Gl.GL_TEXTURE_2D);
- Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_LINEAR);
- Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_LINEAR);
- Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, Gl.GL_RGB, 512, 512, 0, Gl.GL_RGB, Gl.GL_UNSIGNED_BYTE, texture);
- Gl.glClear(Gl.GL_DEPTH_BUFFER_BIT);
- Gl.glEnable(Gl.GL_DEPTH_TEST);
- Gl.glBegin(Gl.GL_QUADS);
- Gl.glColor3f(1.0f, 1.0f, 1.0f);
- Gl.glBindTexture(Gl.GL_TEXTURE_2D, 13);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(right[0, 0], right[0, 1], right[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(right[1, 0], right[1, 1], right[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(right[2, 0], right[2, 1], right[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(right[3, 0], right[3, 1], right[3, 2]);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(left[0, 0], left[0, 1], left[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(left[1, 0], left[1, 1], left[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(left[2, 0], left[2, 1], left[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(left[3, 0], left[3, 1], left[3, 2]);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(up[0, 0], up[0, 1], up[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(up[1, 0], up[1, 1], up[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(up[2, 0], up[2, 1], up[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(up[3, 0], up[3, 1], up[3, 2]);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(down[0, 0], down[0, 1], down[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(down[1, 0], down[1, 1], down[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(down[2, 0], down[2, 1], down[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(down[3, 0], down[3, 1], down[3, 2]);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(back[0, 0], back[0, 1], back[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(back[1, 0], back[1, 1], back[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(back[2, 0], back[2, 1], back[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(back[3, 0], back[3, 1], back[3, 2]);
- Gl.glTexCoord2f(0.0f, 0.0f);
- Gl.glVertex3f(top[0, 0], top[0, 1], top[0, 2]);
- Gl.glTexCoord2f(1.0f, 0.0f);
- Gl.glVertex3f(top[1, 0], top[1, 1], top[1, 2]);
- Gl.glTexCoord2f(1.0f, 1.0f);
- Gl.glVertex3f(top[2, 0], top[2, 1], top[2, 2]);
- Gl.glTexCoord2f(0.0f, 1.0f);
- Gl.glVertex3f(top[3, 0], top[3, 1], top[3, 2]);
- Gl.glEnd();
- Gl.glDisable(Gl.GL_TEXTURE_2D);
- }
- //vorher noch als namespace: using System.IO; aber das hast du glaub ich schon :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement