or (255, 255, 255, 1);
// установка порту виведення у відповідності з розмірами елемента anT
Gl.glViewport (0, 0, AnT.Width, AnT.Height);
// налаштування проекції
Gl.glMatrixMode (Gl.GL_PROJECTION);. glLoadIdentity ();. gluPerspective (45, (float) AnT.Width/(float) AnT.Height, 0.1, 200);. glMatrixMode (Gl . GL_MODELVIEW);. glLoadIdentity ();
// налаштування параметрів OpenGL для візуалізації
Gl.glEnable (Gl.GL_DEPTH_TEST);
}
На вікні ми створили 2 кнопки. Оброблювач кнопки вийти буде виглядати наступним чином
// обробник кнопки "вийти"
private void button2_Click (object sender, EventArgs e)
{
Application.Exit ();
}
Оброблювач кнопки В« Візуалізувати В» міститиме код, який реалізує візуалізацію сіткового каркаса сфери, (за відтворення тривимірної сфери буде відповідати бібліотека FreeGLUT ). Код, який буде розміщений в даній функції, відповідає за різні технічні аспекти візуалізації, з якими ми познайомимося в наступних розділах.
Код функції:
// обробник кнопки "візуалізувати"
private void button1_Click (object sender, EventArgs e)
{
Gl.glClear (Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
Gl.glLoadIdentity ();. glColor3f (1.0f, 0, 0);. glPushMatrix ();. glTranslated (0,0, -6);. glRotated (45, 1, 1, 0);
// малюємо сферу за допомогою бібліотеки FreeGLUT
Glut.glutWireSphere (2, 32, 32);
Gl.glPopMatrix ();. glFlush ();. Invalidate ();
}
Відкомпілюйте і запустіть додаток.
Результат роботи програми показаний на малюнку 9. Якщо ви правильно набрали всі вихідні коди і виконали всі описані дії, то ви побачите аналогічну візуалізацію сфери, після натискання на кнопці В« Візуалізувати В». span>
В
Ось і все. Ми протестували працездатність бібліотеки Tao , ініціалізованих бібліотеку OpenGL в C # . NET .
Список літератури
1.http ://ru.wikipedia.org/wiki/OpenGL - основна інфор...