Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. private void pattern_cube()
  2. {
  3. FileStream fS = new FileStream(@"texture.raw", FileMode.Open); // Einlesen der Bilddatei als FileStream
  4. int length = (int)fS.Length;
  5. int sum = 0;
  6. int count = 0;
  7. byte[] texture = new byte[length];
  8. while ((count = fS.Read(texture, sum, length - sum)) > 0) // FileStream/Bilddatei wird auf
  9. sum += count; // ein ByteArray geschrieben
  10. fS.Close();
  11.  
  12. Gl.glEnable(Gl.GL_TEXTURE_2D);
  13. Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_LINEAR);
  14. Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_LINEAR);
  15. Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, Gl.GL_RGB, 512, 512, 0, Gl.GL_RGB, Gl.GL_UNSIGNED_BYTE, texture);
  16. Gl.glClear(Gl.GL_DEPTH_BUFFER_BIT);
  17. Gl.glEnable(Gl.GL_DEPTH_TEST);
  18.  
  19. Gl.glBegin(Gl.GL_QUADS);
  20. Gl.glColor3f(1.0f, 1.0f, 1.0f);
  21. Gl.glBindTexture(Gl.GL_TEXTURE_2D, 13);
  22.  
  23. Gl.glTexCoord2f(0.0f, 0.0f);
  24. Gl.glVertex3f(right[0, 0], right[0, 1], right[0, 2]);
  25. Gl.glTexCoord2f(1.0f, 0.0f);
  26. Gl.glVertex3f(right[1, 0], right[1, 1], right[1, 2]);
  27. Gl.glTexCoord2f(1.0f, 1.0f);
  28. Gl.glVertex3f(right[2, 0], right[2, 1], right[2, 2]);
  29. Gl.glTexCoord2f(0.0f, 1.0f);
  30. Gl.glVertex3f(right[3, 0], right[3, 1], right[3, 2]);
  31.  
  32. Gl.glTexCoord2f(0.0f, 0.0f);
  33. Gl.glVertex3f(left[0, 0], left[0, 1], left[0, 2]);
  34. Gl.glTexCoord2f(1.0f, 0.0f);
  35. Gl.glVertex3f(left[1, 0], left[1, 1], left[1, 2]);
  36. Gl.glTexCoord2f(1.0f, 1.0f);
  37. Gl.glVertex3f(left[2, 0], left[2, 1], left[2, 2]);
  38. Gl.glTexCoord2f(0.0f, 1.0f);
  39. Gl.glVertex3f(left[3, 0], left[3, 1], left[3, 2]);
  40.  
  41. Gl.glTexCoord2f(0.0f, 0.0f);
  42. Gl.glVertex3f(up[0, 0], up[0, 1], up[0, 2]);
  43. Gl.glTexCoord2f(1.0f, 0.0f);
  44. Gl.glVertex3f(up[1, 0], up[1, 1], up[1, 2]);
  45. Gl.glTexCoord2f(1.0f, 1.0f);
  46. Gl.glVertex3f(up[2, 0], up[2, 1], up[2, 2]);
  47. Gl.glTexCoord2f(0.0f, 1.0f);
  48. Gl.glVertex3f(up[3, 0], up[3, 1], up[3, 2]);
  49.  
  50. Gl.glTexCoord2f(0.0f, 0.0f);
  51. Gl.glVertex3f(down[0, 0], down[0, 1], down[0, 2]);
  52. Gl.glTexCoord2f(1.0f, 0.0f);
  53. Gl.glVertex3f(down[1, 0], down[1, 1], down[1, 2]);
  54. Gl.glTexCoord2f(1.0f, 1.0f);
  55. Gl.glVertex3f(down[2, 0], down[2, 1], down[2, 2]);
  56. Gl.glTexCoord2f(0.0f, 1.0f);
  57. Gl.glVertex3f(down[3, 0], down[3, 1], down[3, 2]);
  58.  
  59. Gl.glTexCoord2f(0.0f, 0.0f);
  60. Gl.glVertex3f(back[0, 0], back[0, 1], back[0, 2]);
  61. Gl.glTexCoord2f(1.0f, 0.0f);
  62. Gl.glVertex3f(back[1, 0], back[1, 1], back[1, 2]);
  63. Gl.glTexCoord2f(1.0f, 1.0f);
  64. Gl.glVertex3f(back[2, 0], back[2, 1], back[2, 2]);
  65. Gl.glTexCoord2f(0.0f, 1.0f);
  66. Gl.glVertex3f(back[3, 0], back[3, 1], back[3, 2]);
  67.  
  68. Gl.glTexCoord2f(0.0f, 0.0f);
  69. Gl.glVertex3f(top[0, 0], top[0, 1], top[0, 2]);
  70. Gl.glTexCoord2f(1.0f, 0.0f);
  71. Gl.glVertex3f(top[1, 0], top[1, 1], top[1, 2]);
  72. Gl.glTexCoord2f(1.0f, 1.0f);
  73. Gl.glVertex3f(top[2, 0], top[2, 1], top[2, 2]);
  74. Gl.glTexCoord2f(0.0f, 1.0f);
  75. Gl.glVertex3f(top[3, 0], top[3, 1], top[3, 2]);
  76. Gl.glEnd();
  77.  
  78. Gl.glDisable(Gl.GL_TEXTURE_2D);
  79.  
  80. }
  81.  
  82.  
  83. //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