Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using SharpGL.SceneGraph;
- using SharpGL;
- using SharpGL.VertexBuffers;
- using System.Drawing;
- using System.Drawing.Imaging;
- namespace SharpGlTEST1
- {
- /// <summary>
- /// Логика взаимодействия для MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- private void OpenGLControl_OpenGLInitialized(object sender, OpenGLEventArgs args)
- {
- var gl = args.OpenGL;
- gl.ClearColor(0.3f, 0.3f, 0.3f, 0.3f);
- }
- private void OpenGLControl_OpenGLDraw(object sender, OpenGLEventArgs args)
- {
- var gl = args.OpenGL;
- gl.Begin(OpenGL.);
- var textureImage= new Bitmap(@"C:\Users\Арсений\Desktop\RunAnimation\HeroRun0001.png");
- uint[] text_arr = new uint[1];
- gl.Enable(OpenGL.GL_TEXTURE_2D);
- gl.GenTextures(1,text_arr);
- gl.BindTexture(OpenGL.GL_TEXTURE_2D, text_arr[0]);
- 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);
- gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MIN_FILTER, OpenGL.GL_LINEAR);
- gl.TexParameter(OpenGL.GL_TEXTURE_2D, OpenGL.GL_TEXTURE_MAG_FILTER, OpenGL.GL_LINEAR);
- gl.End();
- }
- private void OpenGLControl_Resized(object sender, OpenGLEventArgs args)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement