1. DEBER:
PIRAMIDE Y CUBO EN PLANO CARTESIANO
FACULTAD: CIENCIAS ADMINISTRATIVAS
ESPECIALIDAD: INGENIERIA EN SITEMAS
PROFESOR: ING. STALIN FRANCIS
ALUMNA: PAOLA ALVAREZ B.
8vo “A”
5. int iFormat;
/* get the device context (DC) */
*hDC = GetDC (hWnd);
/* set the pixel format for the DC */
ZeroMemory (&pfd, sizeof (pfd));
pfd.nSize = sizeof (pfd);
pfd.nVersion = 1;
pfd.dwFlags = PFD_DRAW_TO_WINDOW |
PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = 24;
pfd.cDepthBits = 16;
pfd.iLayerType = PFD_MAIN_PLANE;
iFormat = ChoosePixelFormat (*hDC, &pfd);
SetPixelFormat (*hDC, iFormat, &pfd);
/* create and enable the render context (RC) */
*hRC = wglCreateContext( *hDC );
wglMakeCurrent( *hDC, *hRC );
}
/******************
* Disable OpenGL
*
******************/
void DisableOpenGL (HWND hWnd, HDC hDC, HGLRC hRC)
{
wglMakeCurrent (NULL, NULL);
wglDeleteContext (hRC);
ReleaseDC (hWnd, hDC);
}
6. SIGNIFICADOS
wc.hInstance //Identifica la instancia del programa, para luego ser reenviada
al sistema en el proceso de registrar la clase
wc.hIcon // Indica el tipo y el tamaño del icono en la aplicacion
wc.hCursor //Ddiseño para el cursor que señala la posición del ratón
wc.lpszMenuName //Menú de opciones que aparece en la ventana, y para
este caso no aperecerá ninguno porque tiene valor nulo
wc.lpszClassName //Se coloca el nombre de la clase que realizaremos
RegisterClass (&wc); //Indica registrar la clase
hWnd = CreateWindow ( //Crear una nueva ventana
glClear (GL_COLOR_BUFFER_BIT); //Borra el buffer de la memoria y queda
como al principio
glRotatef (theta, 0.0f, 0.0f, 1.0f); // Sirve para que la figura rote
glBegin (GL_TRIANGLES); //Indicamos la superficie del triangulo mediante
puntos y la animacion que queramos
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f); //utiliza colores en modo
RGB, e indica los vertices
SwapBuffers (hDC);//Son intercambios de función en formato de pixel actúan
para ventanas y referencias de contexto
DestroyWindow (hWnd); // Destruye todo lo asociado a ventana de
propiedades
theta += 1.0f;//Desambiguacion
WNDCLASS wc; // Devuelve una estructura de la clase
HWND hWnd; // Manejador de la nueva ventana
MSG msg; // Mensages de aplicacion
float theta //Declara una variable
wc.style // Indica la aplicación captura de estructura
wc.lpfnWndProc // Puntero de una función
wc.cbClsExtra // Indica el tamaño de almacenamiento extra para esta clase
wc.cbWndExtra //Indica el tamaño extra de almacenamiento para cada
ventana de esta clase