1.控制台应用程序
void或int main
不需要改语言符合模式
运行时会出现控制台(黑框)
include"pch.h"//替换了stdafx.h
#include<glut.h>
#include<stdio.h>
#include<windows.h>
void main(void)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式;(缓冲,颜色类型)
glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
glutInitWindowSize(400, 200);//绘制窗口大小
glutCreateWindow("多视区"); //创建窗口,标题为“”;
initial();
glutDisplayFunc(Display); //显示回调函数用于绘制当前窗口;
glutMainLoop(); //表示开始运行程序,用于程序的结尾;
return 0;
}
int main(int argc, char *argv[])
{
//写入代码 之前多余的代码都不需要了
glutInit(&argc, argv); //注意这里初始化glut库的参数来自于main函数的形式参数
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式;(缓冲,颜色类型)
glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
glutInitWindowSize(400, 200);//绘制窗口大小
glutCreateWindow("多视区"); //创建窗口,标题为“”;
initial();
glutDisplayFunc(Display); //显示回调函数用于绘制当前窗口;
glutMainLoop(); //表示开始运行程序,用于程序的结尾;
return 0;
}
2.桌面应用程序(不用)
长main
加stdafx.h
改符合模式
3.桌面向导
长main
不加pch.h和stdafx.h
改符合模式
需要下载nupengl
长main模板:
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
char *argv[] = { "hello "," " };
int argc = 2;
glutInit(&argc, argv); //初始化GLUT库;
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式;(缓冲,颜色类型)
glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
glutInitWindowSize(400, 200);//绘制窗口大小
glutCreateWindow("多视区"); //创建窗口,标题为“”;
initial();
glutDisplayFunc(Display); //显示回调函数用于绘制当前窗口;
glutMainLoop(); //表示开始运行程序,用于程序的结尾;
return 0;
}