Member 13101448 Ответов: 0

Как нарисовать 3D сферу с помощью opentk?


С приведенными ниже данными я хотел бы нарисовать 3D-фигуру с помощью openTK в C# winform.

- тета(x) : 0 (градус) ~ 180 (градус) (1 градус на шаг)
- phi(y) : 0 (градус) ~ 359 (градус) (1 градус на шаг)
- значение(z) : любые значения (на тета/фи), значения итога : 181 x 360 = 65160

Пожалуйста, дайте мне знать пример или как нарисовать 3D-сферу с помощью openTK?

Что я уже пробовал:

Я попытался нарисовать 2D, как показано ниже
частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
GL.ClearColor(цвет.Светло-серый);

int w = glControl1.Ширина;
int h = glControl1.Высота;

ГЛ.MatrixMode(MatrixMode.Проекция);
GL.LoadIdentity();
ГЛОССАРИЙ.Орто(0, w, 0, h, -1, 1); (0, 0)
GL.Viewport(0, 0, w, h);

GL.Clear(ClearBufferMask.ColorBufferBit
| ClearBufferMask.DepthBufferBit);

ГЛ.MatrixMode(MatrixMode.Вида модели);
GL.LoadIdentity();
GL.Color4(0, 0, 0, 50);

GL.Begin(BeginMode.Треугольники);

GL.Vertex2(0, 0);
GL.Vertex2(50, 0);
GL.Vertex2(50, 100);
ГЛ.Конец();
glControl1.SwapBuffers();
}

0 Ответов