Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. using SharpGL.SceneGraph;
  16. using SharpGL;
  17. using SharpGL.VertexBuffers;
  18. using System.Drawing;
  19. using System.Drawing.Imaging;
  20.  
  21. namespace SharpGlTEST1
  22. {
  23.     /// <summary>
  24.     /// Логика взаимодействия для MainWindow.xaml
  25.     /// </summary>
  26.     public partial class MainWindow : Window
  27.     {
  28.         public MainWindow()
  29.         {
  30.             InitializeComponent();
  31.                  
  32.         }
  33.  
  34.         private void OpenGLControl_OpenGLInitialized(object sender, OpenGLEventArgs args)
  35.         {
  36.             var gl = args.OpenGL;
  37.             gl.ClearColor(0.3f, 0.3f, 0.3f, 0.3f);
  38.  
  39.         }
  40.  
  41.         private void OpenGLControl_OpenGLDraw(object sender, OpenGLEventArgs args)
  42.         {
  43.             var gl = args.OpenGL;
  44.             gl.Begin(OpenGL.);
  45.             var textureImage= new Bitmap(@"C:\Users\Арсений\Desktop\RunAnimation\HeroRun0001.png");
  46.             uint[] text_arr = new uint[1];
  47.             gl.Enable(OpenGL.GL_TEXTURE_2D);
  48.             gl.GenTextures(1,text_arr);
  49.             gl.BindTexture(OpenGL.GL_TEXTURE_2D, text_arr[0]);
  50.             gl.TexImage2D(OpenGL.GL_TEXTURE_2D, 0, 3, textureImage.Width, textureImage.Height, 0, OpenGL.GL_BGR, OpenGL.GL_UNSIGNED_BYTE, textureImage.LockBits(new System.Drawing.Rectangle(0, 0, textureImage.Width, textureImage.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb).Scan0);
  51.             gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MIN_FILTER, OpenGL.GL_LINEAR);
  52.             gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MAG_FILTER, OpenGL.GL_LINEAR);
  53.             gl.End();
  54.         }
  55.         private void OpenGLControl_Resized(object sender, OpenGLEventArgs args)
  56.         {
  57.         }
  58.  
  59.  
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement