OPENGL学习系列一:图形显示不出来(附代码)
#include "stdafx.h"
#include <GL/GLUT.h>
void Init()
{
glClearColor(0,0,0,1);
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(10,0);
glVertex2f(0,15);
glVertex2f(0,0);
glEnd();
}
void Reshape(GLint nWidth,GLint nHeight)
{
glViewport(0,0,nWidth,nHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(nWidth >= nHeight)
glOrtho(0,500 * nWidth / nHeight , 0,500,1,-1);
else
glOrtho(0,500,0,500 * nHeight / nWidth , 1,-1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: 在此放置代码。
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("Light");
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
Init();
glutMainLoop();
return 0;
}
只显示一个黑色窗口却没有三角形,不知为什么,请帮忙分析一下
我想是因为绘图时的坐标不在可显示的范围内,如果按我上面代码设置的窗口,怎样确定可在窗口中有效显示出来的坐标呢?