Opengl平滑着色问题 :我用Qt+Opengl(QWidget类),希望能够画一个平滑着色的三角形,但画出来是同一个
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 12:52:23
Opengl平滑着色问题 :我用Qt+Opengl(QWidget类),希望能够画一个平滑着色的三角形,但画出来是同一个颜
glClearColor(0,0.5,1,1);
glColor3f(0,0,0);
glClear(GL_COLOR_BUFFER_BIT);
glShadeModel(GL_FLAT);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glDepthFunc(GL_LEQUAL);
glHint( GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST );
void GLWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f);
glBegin(GL_TRIANGLES);
glColor3f(1.0f,0.0f,0.0f);
glVertex3f( 0.0f,1.0f,0.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glColor3f(0.0f,0.0f,1.0f); // 设置当前色为蓝色
glVertex3f( 1.0f,-1.0f,0.0f); // 右下
glEnd(); // 三角形绘制结束
glTranslatef(3.0f,0.0f,0.0f); // 右移3单位
glColor3f(0.5f,0.5f,1.0f); // 一次性将当前色设置为蓝色
}
但画出来的是蓝色的三角形,而不是彩色的~
我人为是initialize方法不对,单我该怎样改呢?
如果有人知道我会加满分~
glClearColor(0,0.5,1,1);
glColor3f(0,0,0);
glClear(GL_COLOR_BUFFER_BIT);
glShadeModel(GL_FLAT);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glDepthFunc(GL_LEQUAL);
glHint( GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST );
void GLWidget::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-6.0f);
glBegin(GL_TRIANGLES);
glColor3f(1.0f,0.0f,0.0f);
glVertex3f( 0.0f,1.0f,0.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glColor3f(0.0f,0.0f,1.0f); // 设置当前色为蓝色
glVertex3f( 1.0f,-1.0f,0.0f); // 右下
glEnd(); // 三角形绘制结束
glTranslatef(3.0f,0.0f,0.0f); // 右移3单位
glColor3f(0.5f,0.5f,1.0f); // 一次性将当前色设置为蓝色
}
但画出来的是蓝色的三角形,而不是彩色的~
我人为是initialize方法不对,单我该怎样改呢?
如果有人知道我会加满分~
在glBegin(GL_TRIANGLES);之前加一句:glShadeModel(GL_SMOOTH);就可以了.
glShadeModel(GL_FLAT);这一句不要了.
有什么问题可以给我留言.
glShadeModel(GL_FLAT);这一句不要了.
有什么问题可以给我留言.
opengl的坐标系问绿题,希望有人嫩给我一个比较详细的介绍.
MATLAB画出平滑曲线图问题
openGL的glNormal3f()函数的理解问题。
关于OPenGL坐标变换的问题,
matlab画图怎么画出平滑的图?
我是用平面画法一根线一根线画出一个立体图形,如何把它转成一个三维实体.我需要着色对象必须是三维实体
opengl 圆锥(三角形逼近的)纹理贴图,怎么对应纹理坐标
mathematica画出散点用什么语言使图像为平滑的曲线(ListCurvePathPlot 画出的是折线)?
matlab画平滑的曲线
CAD+着色:我画了一个圆柱体和一个球体,请问能实现只着色球体或者只着色柱体吗?怎么操作,哪个版本CAD?
给生命着色 作文《给生命着色》的作文也可以是作文指导,但不要复制。
opengl gluPerspective函数怎么用?