При загрузке Bitmap в OpenGL изображение отражается и поворачивается

269
06 февраля 2020, 23:20

Пытаюсь отрисовать текстуру в OpenGL, но при её рендеринге изображение почему-то поворачивается на 180 градусов и зеркально отражается по горизонтали. Не могу понять в чем причина, само изображение имеет корректную ориентацию. Ниже привожу код загрузки изображения в OpenGL:

        _textureId = GL.GenTexture();
        GL.BindTexture(TextureTarget.Texture2D, _textureId);
        BitmapData bmpData = _texture.LockBits(
            new Rectangle(0, 0, _texture.Width, _texture.Height),
            ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
        GL.TexImage2D(TextureTarget.Texture2D, 0,
            PixelInternalFormat.Rgba,
            _texture.Width, _texture.Height, 0,
            OpenTK.Graphics.OpenGL.PixelFormat.Bgra,
            PixelType.UnsignedByte,
            bmpData.Scan0);
        GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS,
            (int)TextureWrapMode.ClampToEdge);
        GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT,
            (int)TextureWrapMode.ClampToEdge);
        GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter,
            (int)TextureMinFilter.LinearMipmapLinear);
        GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter,
            (int)TextureMagFilter.Linear);
        GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
        GL.BindTexture(TextureTarget.Texture2D, 0);
        _texture.UnlockBits(bmpData);
READ ALSO
Вставить байты в FileStream C#

Вставить байты в FileStream C#

Всем доброго времени сутокМне нужно вставить байты в поток, но дело в том, что если в потоке есть, допустим строка "123456789", то если я записываю...

283
Воспроизведение видео в Windows Forms из ресурсов

Воспроизведение видео в Windows Forms из ресурсов

Есть ли способы воспроизведения видео, загруженного в ресурсы, на форму? Я пробовал библиотеку MicrosoftDirectX

255
Создание песочницы на c#

Создание песочницы на c#

Основная задача изоляция программы от операционной системы, как это делает Sandboxie, но мне нужно чтобы программа выполняла код в реальной ОСНапример:...

257
Добавление значения в DataGridViewComboBox из формы

Добавление значения в DataGridViewComboBox из формы

На форме2 (c# winforms vs2010 net40) есть DataGridView1, в котором есть DatagridviewCombobox

255