小编use*_*334的帖子

如何在X窗口中指定OpenGL版本?

我的问题是如何在X窗口系统中指定OpenGL版本,另外删除那些已弃用的函数.我的GL版本是4.3.我知道如何使用SDL或过剩来做到这一点.

x11 opengl

3
推荐指数
1
解决办法
1029
查看次数

GL点光源遮挡

我的场景非常简单,我有两个彼此靠近的球体.我在场景中有一个点光源并将其位置设置在两个球体中的一个内部.然而,另一个球体仍然可以从该点光线获得光线.我想要的是光被球体遮挡.

我的背景如下:

glShadeModel(GL_SMOOTH);

glEnable(GL_DEPTH_TEST);
glDepthFunc( GL_LEQUAL );
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);

glEnable(GL_MULTISAMPLE);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);

glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
glEnable(GL_LIGHTING);
// Light's color
GLfloat ambientColor[] = { 0.3f, 0.3f, 0.3f, 1.0f };
GLfloat diffuseColor[] = { 1.0f, 0.0f, 1.0, 1.0f };
GLfloat lightPosition[] = {0, 0, 0, 1.0f };
glLightfv(GL_LIGHT0, GL_AMBIENT, ambientColor);
glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuseColor);
glLightfv(GL_LIGHT0, GL_POSITION, lightPosition);
glEnable(GL_LIGHT0);
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

opengl

1
推荐指数
1
解决办法
350
查看次数

标签 统计

opengl ×2

x11 ×1