#19
by Math » 5年前
[OpenGLのコマンドプロンプト] 速習法
別に 拡張子 は .cpp でなくても .txt でも .ccc などでも OK ですよ (^^;
g.bat
コード:
cl /TP main.txt
main.exe
pause
main.txt
コード:
#include <windows.h>
#include <GL/gl.h>
#include "glut.h" // <GL/glut.h>
const GLfloat lightPos[] = { 3 , 0 , -2 , 0 };
const GLfloat lightCol[] = { 1 , 0 , 0 , 1 };
void disp( void ) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_POLYGON);
glNormal3f(3 , 0 , -2);
glVertex3f(0 , -0.9 , -2);
glVertex3f(3 , -0.9 , -7);
glVertex3f(0 , 0.9 , -2);
glNormal3f(-3 , 0 , -2);
glVertex3f(0 , -0.9 , -2);
glVertex3f(-3 , -0.9 , -7);
glVertex3f(0 , 0.9 , -2);
glEnd();
glFlush();
}
int main(int argc , char ** argv) {
glutInit(&argc , argv);
glutInitWindowPosition(100 , 50);
glutInitWindowSize(400 , 300);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA | GLUT_DEPTH);
glutCreateWindow("Kitty on your lap");
glutDisplayFunc(disp);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(1 , -1 , -1 , 1 , 2 , 10);
glLightfv(GL_LIGHT0 , GL_POSITION , lightPos);
glLightfv(GL_LIGHT0 , GL_DIFFUSE , lightCol);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
実行する。
http://www2.koyoen.birdview.co.jp/~abcx ... -05-b-.PNG
[OpenGLのコマンドプロンプト] 速習法
別に 拡張子 は .cpp でなくても .txt でも .ccc などでも OK ですよ (^^;
g.bat
[code]
cl /TP main.txt
main.exe
pause
[/code]
main.txt
[code]
#include <windows.h>
#include <GL/gl.h>
#include "glut.h" // <GL/glut.h>
const GLfloat lightPos[] = { 3 , 0 , -2 , 0 };
const GLfloat lightCol[] = { 1 , 0 , 0 , 1 };
void disp( void ) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_POLYGON);
glNormal3f(3 , 0 , -2);
glVertex3f(0 , -0.9 , -2);
glVertex3f(3 , -0.9 , -7);
glVertex3f(0 , 0.9 , -2);
glNormal3f(-3 , 0 , -2);
glVertex3f(0 , -0.9 , -2);
glVertex3f(-3 , -0.9 , -7);
glVertex3f(0 , 0.9 , -2);
glEnd();
glFlush();
}
int main(int argc , char ** argv) {
glutInit(&argc , argv);
glutInitWindowPosition(100 , 50);
glutInitWindowSize(400 , 300);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA | GLUT_DEPTH);
glutCreateWindow("Kitty on your lap");
glutDisplayFunc(disp);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(1 , -1 , -1 , 1 , 2 , 10);
glLightfv(GL_LIGHT0 , GL_POSITION , lightPos);
glLightfv(GL_LIGHT0 , GL_DIFFUSE , lightCol);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
[/code]
実行する。
[url]http://www2.koyoen.birdview.co.jp/~abcxyz/19-02-05-b-.PNG[/url]