私はgluperspective()の使用法を誤解しており、助けが必要かもしれないと思います。OpenGL gluperspective()
私は現在、空白の黒い画面を生成するこのコードを持っています(私は理解していたから、2つの正方形、1つは近くに、もう1つは遠くに生成する必要があります)。それはこれをしないので、私はなぜそうしないのか理解する必要があります。
#include <SDL/SDL.h>
#include <SDL/SDL_opengl.h>
#include <GL/glu.h>
#include "functionfile.h"
int main(int argc, char **argv)
{
init_perspective(640, 480);
glTranslatef(0,0,10);
glColor4f(1.0,1.0,1.0,1.0);
glBegin(GL_QUADS);
glVertex3f(0, 0,0);
glVertex3f(10, 0,0);
glVertex3f(10,10,0);
glVertex3f(0, 10,0);
glEnd();
glLoadIdentity();
glTranslatef(0,0,50);
glBegin(GL_QUADS);
glVertex3f(0, 0, 0);
glVertex3f(10, 0, 0);
glVertex3f(10, 10, 0);
glVertex3f(0, 10, 0);
glEnd();
glLoadIdentity();
SDL_GL_SwapBuffers();
SDL_Delay(2000);
SDL_Quit();
return 0;
}
// from header file "functionfile.h"
void init_perspective(int width, int height)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_SetVideoMode(width, height, 32, SDL_OPENGL);
SDL_WM_SetCaption("OpenGL Test", NULL);
glClearColor(0, 0, 0, 0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45, width/height, 1, 100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
}
'glTranslatef(0、0、-10)'と 'glTranslatef(0、0、-50)' –
ああ、デフォルトで-z軸を見ているのを忘れてしまった。スクリーン、ありがとう! –