OpenTK C# GL.Color3 не меняет цвет

165
22 января 2020, 14:50

Пытаюсь поменять цвет отображения точек в элементе управления glControl с помощью GL.Color3, но цвет не меняется. Подскажите, что не так, пожалуйста. Отрисовка происходит одним непонятным цветом, который я не задавал. Код ниже:

private void glControl1_Paint(object sender, PaintEventArgs e)
    {
        if (isLoaded)
        {
            GL.Enable(EnableCap.Blend);
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
            GL.ClearColor(Color.Black);
            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadMatrix(ref _modelview);
            DrawAxes();
            DrawPointCloud();
            glControl1.SwapBuffers();
        }
    }
public void DrawAxes()
    {
        GL.Begin(BeginMode.Lines);
        GL.Color3(Color.Red);
        GL.Vertex3(0, 0, 0);
        GL.Vertex3(400, 0, 0);
        GL.Vertex3(0, 400, 0);
        GL.Vertex3(0, 0, 0);
        GL.Vertex3(0, 0, 400);
        GL.Vertex3(0, 0, 0);
        GL.End();
    }
    public void DrawPointCloud()
    {
        GL.Begin(BeginMode.Points);
        for (int i = 0; i < vertexes.Count; i++)
        {
            GL.Color3(Color.Yellow);
            GL.Vertex3(vertexes[i].X, vertexes[i].Y, vertexes[i].Z);
        }
        GL.End();
    }
Answer 1

Необходимо было добавить строчку GL.Disable(EnableCap.Lighting); в событие glControl1_Paint и все заработало. Я новичок в OpenTK, поэтому объяснения четкого дать более по этому поводу не могу. Надеюсь кому-то это может быть поможет :)

READ ALSO
InvokeRepeat или FixedUpdate

InvokeRepeat или FixedUpdate

Я оптимизирую игру и у меня генерируется дорога в FixedUpdate, что лучше использовать FixedUpdate или InvokeRepeat?

159
В DataGrid добавить кнопки

В DataGrid добавить кнопки

Делаю проект в котором отображается таблица и в последней колонке в зависимости от данных в таблице sql планировал или текст или кнопка, если...

124
Для чего существует FORCE_DWORD

Для чего существует FORCE_DWORD

Смотря на заголовки COM, очень часто замечаю что у большинства enum присутствует значение FORCE_DWORD = 0xffffffff

120
Описание входных параметров HoughCircles()

Описание входных параметров HoughCircles()

Пытаюсь приспособить метод HoughCircles() не для поиска кругов, а для пикселей нужного мне цвета на картинкеНе могу понять, за что отвечают входные...

118