用OpenGL绘制一个正方体,想要填充正方体内部
wire是画线条,对应的应该有一个glutSolidCube的函数,是画面的。在画前设置好颜色就行了。
#include
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(1.0,1.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0);
glutWireCube(0.5);
glutSwapBuffers();
}
void reshape(int w,int h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-4.0,4.0,-4.0,4.0,-4.0,4.0);
}
void init()
{
glClearColor(1.0,1.0,1.0,1.0);
glColor3f(0.0,0.0,0.0);
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
glutCreateWindow("cube");
glutReshapeFunc(reshape);
glutDisplayFunc(display);
init();
glutMainLoop();
}
Visual Studio中如何利用OpenGL绘图
1、首先打开Visual Studio,点击顶部的文件菜单,然后选择新建下面的项目,如下图所示 2、接下来在弹出的新建项目界面中左侧选择Visual C++,右侧选择空项目类型,如下图所示 3、新建了项目以后我们在右侧的项目目录下面找到源文件,在其下面建立一个opengl.cpp文件,如下图所示 4、然后点击顶部的工具菜单...
opengl如何画一个三棱柱
opengl如何画一个三棱柱如下。1、用opengl绘制一个三棱锥,使用扇形绘制模式绘制了三棱柱的三个棱面。2、再绘制了三棱柱的底面,并启用了深度测试。
在QT环境下用OpenGL绘制一个边长为5的立方体,并为立方体贴上自定义纹...
glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, 1.0f);\/\/ 纹理和四边形的右下 glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f, 1.0f, 1.0f);\/\/ 纹理和四边形的右上 glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f);\/\/ 纹理和...
OpenGL(1) —— OpenGL 如何取顶点数据以及画一个点
我们先来看看绘制的 Shader 程序:我们在 onDrawFrame() 绘画时也要注意取值使用 GL_POINTS ,这样就会两个 float 一组地取。 gl_PointSize 单位为像素。假设我们需要画的点为 (0, 0) :按照上面的步骤,我们首先将 JVM 数据拷贝到直接内存中:然后在 onSurfaceCreated(GL10 gl1...
opengl绘制一个机器人手臂的一些问题
问题1,OpenGL是管道机制的,变换是按顺序作用于后面的绘制,所以 glutWireCube (1.0);glScalef (2.0, 0.4, 1.0);\/\/这个变换不会作用于他之前的坐标点 问题2,就上臂来说,缩放后的立方体X方向是两个单位长,如果你直接做旋转那个是绕着立方体X方向的中间转,所以先右移一个单位,再旋转就是...
openGL中的“绘制”图形和“渲染”有区别吗?
绘制和渲染应该是同时进行的,在你绘制基本图形元素的时候,就要设定相应的效果。比如你说的纹理,如果使用纹理,在进行绘制时,就要设定相应的纹理的坐标与基本图形元素的点对应,这样OPENGL就会自动的对其进行映射。如在绘制一个三角面片时候,需要三个点,在确定每一个点之前,都要对其设定相应的纹理坐标...
用OPENGL画一个带几个洞的平面,怎么画
在一个没洞的模型上贴上贴图, 如果需要镂空的话, 对应的纹理贴图的RGBA的alpha位是0, 这样就能达到镂空的效果.使用模板缓存, 先把要镂空的地方绘制一个隐形物体(不改变RGB位,只改变模板Stencil数值), 然后再画平面, 当遇到模板上的值非0时, 就不画. 这样也可以达到镂空效果 shader里进行平面交叉...
opengl绘制纹理在茶壶上可以显示在其他实体上不显示
纹理坐标超出,关闭纹理映射。1、纹理坐标超出:在OpenGL中,纹理坐标通常指定为浮点值,范围通常为0到1之间,纹理坐标超出这个范围,会导致纹理显示不正确,只需检查纹理坐标正确即可。2、关闭纹理映射:在OpenGL中,某些渲染状态会影响纹理的显示效果,关闭了纹理映射,那么纹理将不会显示在表面上,需要确保...
opengl绘制机器人线框模式切换
使用方向键。opengl绘制机器人线框模式切换,为方便用户操作,是需要使用方向键进行操作的。OpenGL是一种应用程序编程接口(API),是一种可以对图形硬件设备特性进行访问的软件库。
opengl绘制fbx模型,如何设置x轴,y轴,z轴旋转角度
使用坐标转换即可。在图上点击新建坐标系的原点,在图上新建坐标系的x轴,在图上点击新建坐标系的y轴,此时图形的坐标系已经被旋转。FBX是FilmBoX软件所使用的格式,FBX模型最大的作用就是在各个三维软件之间互导,让模型的使用不再受软件限制,3dmax,maya,c4d等各大三维软件全都支持fbx格式的导入导出...
郑胥诺松: #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(1.0,1.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0); glutWireCube(0.5); glutSwapBuffers(); } void reshape(int w,int h) { glViewport(...
阿克苏市18282236377: 如何使用OPENGL绘制立方体可以的话将代码写一下 - ?
郑胥诺松: #include void display() { glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(1.0,1.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0); glutWireCube(0.5); glutSwapBuffers(); } void reshape(int w,int h) { glViewport(0,0,w,h); ...
阿克苏市18282236377: opengl画正方体并旋转?
郑胥诺松: 你可以在这个网站里得到答案:http://nehe.gamedev.net/ 里面有很多例子,你所说的画正方体并旋转在里面算是很简单的,你直接下载就可以使用.
阿克苏市18282236377: 如何使用OPENGL绘制立方体 - ?
郑胥诺松: glcolor3f(0,0,1);gltranslatef(2,0,0);glrotatef(thea/360.0*360,0,1,0);glutwiresphere(1,20,20);把这几句替换你display里的函数
阿克苏市18282236377: 怎么用OpenGL绘制一个红色的正方形?
郑胥诺松: int DrawGLScene(GLvoid) // 此过程中包括所有的绘制代码 { glColor3f(0.5f,0.5f,1.0f); // 一次性将当前色设置为蓝色 glBegin(GL_QUADS); // 绘制正方形 glVertex3f(-1.0f, 1.0f, 0.0f); // 左上 glVertex3f( 1.0f, 1.0f, 0.0f); // 右上 glVertex3f( 1.0f,-1.0f, 0...
阿克苏市18282236377: opengl下怎么画立方体?
郑胥诺松: #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(1.0,1.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0); glutWireCube(0.5); glutSwapBuffers(); } void reshape(int w,int h) { ...
阿克苏市18282236377: opengl怎么画正方形和园编程 - ?
郑胥诺松: 有个专门画矩形的函数,可以实现正方形的绘制.圆,可以用线来绘制,先确定圆上的点,然后用线把点连接起来,点越多,圆越圆.
阿克苏市18282236377: 谁有OpenGL ES2.0教程:立方体,绘制一个立方体? - ?
郑胥诺松: 本教程将带领大家一起走进3D--绘制一个立方体.其实画立方体本质上和画三角形没什么区别,所有的模型最终都要转换为三角形.同时,本文还会介绍如何通过修改MVP矩阵来让此立方体不停地旋转.另外,大家还可以动手去修改本教程的示例代码,借此我们可以更加深入地理解OpenGL的normalized device space.这里58player.com/code-2940-1.html.
阿克苏市18282236377: 用opengl画彩色立方体,我是菜鸟,求大神指导 - ?
郑胥诺松: 把这三行去掉,正视投影(glOrtho)不需要这样设置:glMatrixMode( GL_MODELVIEW ); glLoadIdentity(); gluLookAt( 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0
阿克苏市18282236377: 基于VC++与OpenGL画一个正方体,但是正方体老是显示为平面形式怎么办,就像手绘的正方体一样,请教! - ?
郑胥诺松: 请问你有没装glut啊?有的话用这些代码啦#include <GL/glut.h> using namespace std; void display() {glClear(GL_COLOR_BUFFER_BIT);glColor4f(0,0,1,1); glRotatef(60,1,1,1);glutWireCube(0.8);glFlush(); } int main(int argc, char* argv[]) {...