ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ конструкции Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

GlutCreateWindow («Sin (x)»); GlOrtho (-2, 12, -2, 2, -1, 1); GlClear (GL_COLOR_BUFFER_BIT); Π’ΠΈΡ€Π°ΡΠΏΠΎΠ»ΡŒ, 2010 Π³. GlMatrixMode (GL_PROJECTION); GlutKeyboardFunc (Keyboard); GlMatrixMode (GL_MODELVIEW); GlutReshapeFunc (Reshape); GlutDisplayFunc (Display); GlClearColor (1, 1, 1, 1); GlViewport (0, 0, w, h); GlVertex2d (i, sin (i)); GlBegin (GL_LINE_STRIP); GlutInit (&argc, argv); Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ конструкции Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΈΠ΄Π½Π΅ΡΡ‚Ρ€ΠΎΠ²ΡΠΊΠΈΠΉ ГосударствСнный УнивСрситСт ΠΈΠΌ. Π’. Π“. Π¨Π΅Π²Ρ‡Π΅Π½ΠΊΠΎ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° № 1

Π’Π΅ΠΌΠ°: «ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ конструкции Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL».

Π’ΠΈΡ€Π°ΡΠΏΠΎΠ»ΡŒ, 2010 Π³.

1. ЦСль: Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ основныС конструкции Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenGL.

2. Π—Π°Π΄Π°Ρ‡Π°: ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ y=sin (x)

3. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ, соСдиняя ΠΈΡ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌΠΈ.

РСшСниС:

#include

#include

#include

GLint Width = 512, Height = 512; //Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π°

//Ѐункция вырисовки Π½Π° ΡΠΊΡ€Π°Π½Π΅

void Display ()

{

glClearColor (1, 1, 1, 1);

glClear (GL_COLOR_BUFFER_BIT);

glColor3d (0, 0, 0);

glBegin (GL_LINES);

glVertex2d (0, 0);

glVertex2d (10, 0);

glVertex2d (0, -1.5);

glVertex2d (0, 1.5);

glEnd ();

glColor3d (0, 0, 1);

glBegin (GL_LINE_STRIP);

for (double i = 0; i < 10; i += 0.1)

glVertex2d (i, sin (i));

glEnd ();

glFinish ();

}

//Ѐункция вызываСтся ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠ½Π°

void Reshape (GLint w, GLint h)

{

Width = w;

Height = h;

// устанавливаСм Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области отобраТСния

glViewport (0, 0, w, h);

// отрографичСская проСкция

glMatrixMode (GL_PROJECTION);

glLoadIdentity ();

glOrtho (-2, 12, -2, 2, -1, 1);

glMatrixMode (GL_MODELVIEW);

glLoadIdentity ();

}

// Ѐункция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

void Keyboard (unsigned char key, int x, int y)

{

#define ESCAPE '33'

if (key == ESCAPE)

exit (0);

}

// Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» прилоТСния

void main (int argc, char* argv[])

{

glutInit (&argc, argv);

glutInitDisplayMode (GLUT_RGB);

glutInitWindowSize (Width, Height);

glutCreateWindow («Sin (x)»);

glutDisplayFunc (Display);

glutReshapeFunc (Reshape);

glutKeyboardFunc (Keyboard);

glutMainLoop ();

}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ