关于OpenGL球体贴图问题 1C

现在画了一个球体,但是不知道怎样把一张世界地图的图片贴到他的表面上,希望有大神能帮帮我,谢谢你们了~!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
OpenGL球体绘制与球体贴图
OpenGL球体绘制与球体贴图
OpenGL里球体贴图旋转的问题
新手第一问,大家来帮忙啊,哈哈哈!!rnrnQ:rn我用OpenGL做一个贴图的demo,画了一个球,用一张台球的图片贴在上面,到这全部OK,运行结果正常rn但是,我后来加了个旋转功能,就发现只有球在动,贴图始终保持在那个位置上没有跟球体一起运动rn请问这个问题是什么原因,何解?rnrn部分代码如下:rnInit()rnrn...rnglEnable(GL_TEXTURE_2D);rn//指定像素的存储对齐方式,保持与BMP格式一致rnglPixelStorei(GL_UNPACK_ALIGNMENT, 4);rnglGenTextures(1, &texName);//创建纹理rnglBindTexture(GL_TEXTURE_2D, texName);rnrn-----get the bmp data-----------rnrn//指定图片作为纹理,注意bmp像素为BGR序rnglTexImage2D(GL_TEXTURE_2D, 0, GL_RGB,rnBMP.bmWidth, BMP.bmHeight,rn0, GL_BGR_EXT, GL_UNSIGNED_BYTE, BMP.bmBits);rnDeleteObject(hBMP); // Delete The ObjectrnrnglTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);rnglTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);rnglTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,rnGL_LINEAR);rnglTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,rnGL_LINEAR);rnrn//纹理函数,决定颜色如何组合rnglTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);rnglTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);rnglTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);rn...rnrnrndisplay()rnrn...glRotatef()...glutSolidSphere()...glFlush()...rn
关于OPENGL的贴图问题
想在一个圆筒上贴一副图,有如下代码rnvoid CToolDoc::CreateTexture(UINT textureArray[], rn LPSTR Filename, int textureID)rn AUX_RGBImageRec *pBitmap = NULL;rn FILE *File=NULL; rn if (!Filename) rnrn return ; rnrnif (File) pBitmap= auxDIBImageLoad(Filename); //如果将这句注释掉,编译可通过rnrn rn rn if(pBitmap == NULL) rn exit(0);rnrn glGenTextures(1, &textureArray[textureID]);rnrn glBindTexture(GL_TEXTURE_2D, textureArray[textureID]);rnrn rn gluBuild2DMipmaps(GL_TEXTURE_2D, 3, pBitmap->sizeX, pBitmap->sizeY, GL_RGB, GL_UNSIGNED_BYTE, pBitmap->data);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR_MIPMAP_LINEAR);rnrn rnrn if (pBitmap) rn if (pBitmap->data) rn rn free(pBitmap->data); rnrn free(pBitmap); rnrn编译时报错Linking...rnToolDoc.obj : error LNK2001: unresolved external symbol _auxDIBImageLoadA@4rnDebug/Tool.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrnTool.exe - 2 error(s), 0 warning(s)rnrn可能是什么原因rnrn
opengl关于球体运动
opengl实现--太阳、地球和月亮的运动模型及小球的自由落体运动
opengl 球体
opengl 画的球体,希望能帮助到大家
关于opengl模型贴图问题
目前开发个东东 用opengl 装载魔兽3 的mdx 模型文件rn发现个问题,贴图顺序错误 rn我猜想是因为模型文件是设计为directX的从上往下画而opengl是从下往上的,所以顺序错了,看起来很难看rn怎么办?rn1.修改原图片 可能是好办法 目前没思路 简单镜像下恐怕不行rn2.修改纹理坐标,似乎不可能 rn大家给个意见rnps: 想google 下不过 关键字 很难选,英文的ok偶看的懂
opengl顶点数组贴图的问题
之前顶点数组这一块完全是自己在摸索,现在发现没人指导一下完全做不下去了。。。rn所以可能程序和提问都有点小白,请大神轻喷。。。。rn问题:贴图的数组怎么对应索引呢?代码如下,有两个面的贴图是乱的。。。。rn还有就是要用多重纹理的话,该如何写呢。。。。rn[code=c]rnstatic const GLfloat vertex_list[][3] = rn -10.0f, -10.0f, -10.0f,rn 10.0f, -10.0f, -10.0f,rn -10.0f, 10.0f, -10.0f,rn 10.0f, 10.0f, -10.0f,rn -10.0f, -10.0f, 10.0f,rn 10.0f, -10.0f, 10.0f,rn -10.0f, 10.0f, 10.0f,rn 10.0f, 10.0f, 10.0f,rn ;rnrn static const GLfloat texCoord_list[][2] = rn 0.0f,0.0f,rn1.0f,0.0f,rn1.0f,1.0f,rn0.0f,1.0f,rn 1.0f,0.0f,rn1.0f,1.0f,rn0.0f,1.0f,rn0.0f,0.0f,rn ;rnrnrn static const GLint index_list[][4] = rn 4, 5, 7, 6,rn 0, 2, 3, 1,rn 2, 6, 7, 3,rn 0, 1, 5, 4,rn 1, 3, 7, 5,rn 0, 4, 6, 2,rn ;rn rnrnrn glEnableClientState(GL_VERTEX_ARRAY);rn glEnableClientState(GL_TEXTURE_COORD_ARRAY);rn glVertexPointer(3, GL_FLOAT, 0, vertex_list);rn glTexCoordPointer(2,GL_FLOAT,0,texCoord_list);rn glDrawElements(GL_QUADS, 24, GL_UNSIGNED_INT, index_list);rn[/code]
OpenGL建筑物贴图问题
我要制作一个建筑物的三维模型,在一张含有建筑物部分纹理(例如房顶纹理)的影像上,截取长方形的影像块,生成了纹理,再在纹理中取出所需部分贴在建筑物的顶部。思路是没有错的,但是问题出来了,贴的纹理每次都不一样,有时候是正确的,有时候又是错误的希望高手能帮助解决这个问题。部分代码如下:rn(注:影像的坐标系为屏幕坐标系)rnstruct POINT3D_IMG rn double X, Y, Z;rn float ix, iy; // texture coordinatern;rnrnDrawTriangle( POINT3D_IMG *pts ,double xmin, double ymin, double wid, double hei)rnrn glBegin( GL_TRIANGLES );rn glColor3f(1.0f, 1.0f, 1.0f);rnrnrn for( int i=0; i<3; i++)rn rn glTexCoord2f((pts->ix-xmin)/wid, 1-(pts->iy-ymin)/hei);rn glVertex3d( pts->X, pts->Y, pts->Z );rn rn pts++;rn rnrn glEnd();rn
OpenGL贴图问题-请教
如何将一bmp图像(1000×77)贴到一个圆柱上面,请给出代码,谢谢 :-)
opengl贴图纹理映射问题
在windows下可以用glaux库的LoadGLTextures()载入一幅图片做为纹理,在linux下有什么函数可以载入图片做纹理?(glaux库不能用~~)
opengl 贴图问题
我在场景中画了3个方块,贴上纹理,没问题rn我在最后一个方块上面做了下glTranslatef(0.0f,4.0f,0.0f);rn往上移rn然后rnif(up)//if 'p' pressrnrn rn glBegin(GL_LINES);rn glColor3f(1.0f,0.0f,0.0f); rn glVertex3f(1.0f, 0.0f,0.0f);rn glColor3f(1.0f,0.0f,0.0f); rn glVertex3f(-1.0f, 0.0f,0.0f);rn glEnd();rn rnrn就是在上面再画一条线rn问题出现了,就是原来3个方块上面的纹理都没有了,都编程全黑图像,其实应该是说变色图像,原有的纹理都被破坏了,怎么会的,搞不懂,请教,谢谢
opengl贴图的问题
我的高程格式是TIFF,纹理是BMP格式的。高程数据大小是8400*8400,纹理大小是2100*2100的,因为只能贴2的整数幂的大小的纹理,所以我把纹理大小调整到2048*2048,但是贴出来的时候不放大看还可以,放大后有鱼鳞,怎么来解决?
请教OpenGL贴图问题
glBegin(GL_TRIANGLE_STRIP);rnfor(int i=0;i<=n;i++)rnrn glVertex3d(R*cos(2*PI/n*i),R*sin(2*PI/n*i),0);rn glVertex3d(R*cos(2*PI/n*i),R*sin(2*PI/n*i),H);rnrnglEnd();rnrn这是一个三角形片围城的高为H的n棱柱,想在这个棱柱上贴纹理图,应该怎么贴?rn我是新手,我知道这个问题很白痴,可是我真的不会……请各位高手赐教,谢谢!
opengl 贴图的问题
我用opengl 画了两个方块,一个红,一个兰,当我往蓝色的方块上贴了一张底色为黑色的图片后,红的方块颜色就变成黑的了,那位高人知道这是为什么吗?指教以下吧,谢谢。
opengl中球体纹理映射问题
我在MFC中用opengl制作了一个旋转的球体,想把一幅bmp位图作为纹理映射到球体表面,球体需要旋转。如何实现? rn仿书上的例子添加了纹理映射的程序,程序没有报错,却无法实现纹理,与之前的一样。请高手为我想想问题出在哪里? rn或者给我发一个已有的程序吧! rn谢谢了^^
OpenGL 中半透明球体的问题
在OpenGL中绘制两个位置不同的半透明球体A和B,固定了绘制的顺序是先B后A。混合模式是rnglBlendFunc GL_SRC_ALPHA,GL_ONE_MINUS_DST_ALPHArn开始时视点位于球体 A 前方,B在A的斜后方,这时一切正常;但是当视点转到两个球体后面,即B在A的斜前方时,画面就有点不正常了,A与B重叠的部分看起来像是 A 在 B 的前面。请问如何解决这个问题?(不改变绘制顺序的前提下)求指教!
openGL贴图问题
初学openGL,请问有没有高手能给我一在openGL中读入.BMP图像,进行纹理贴图的源代码,(草纹理的更佳),我的邮箱:david_lrzh@163.com,不胜感激!
有关opengl贴图问题
我有两个文件,一个是高程数据,一个是纹理图,我把高程信息读进去了,但是在贴图的时候不知道怎么来贴。请高手指点一下!
Android下OpenGL贴图的问题
如何使用OpenGL不断切换显示图片,图片数是动态过来的。rn有点类似视频播放那样。rnrn开始使用Canvas实现,非常简单,但效率有点低,达不到项目要求。
opengl 混合贴图问题
hirn我想实现一个功能。两幅图像贴在一起,通过分别改变两幅图像的透明度,实现一个动画过程。rn比如: 图像 A 和 BrnA * alpha + B * (1 - alpha)rn通过改变alpha值,实现动画过程rn我发现没有办法修改alpha, 如果分别改变图像的alpha然后再做混合的话性能就不是很好了。rn有没有好办法?谢谢!
请教 : opengl贴图的问题?!
我在opengl用了一个平面的贴图 , 想做背景用 , 但其它绘制的模型就都被挡住了rn 怎样让其它3D的模型出现在这个背景的前面呢?rn rn //平面贴图的代码?rn glEnable(GL_TEXTURE_2D);rn glMatrixMode(GL_PROJECTION);rn glLoadIdentity();rn glOrtho(0, (GLdouble)scr_width , 0, (GLdouble)scr_height , 0.0f, 1.0f);rn glMatrixMode(GL_MODELVIEW);rn glLoadIdentity();rnrn glBindTexture(GL_TEXTURE_2D, texture[1]); rn glBegin(GL_QUADS);rn glTexCoord2i(0 , 0); glVertex2i( x , y ); rn glTexCoord2i(1 , 0); glVertex2i( x + w , y ); rn glTexCoord2i(1 , 1); glVertex2i( x + w , y + h ); rn glTexCoord2i(0 , 1); glVertex2i( x , y + h ); rn
OpenGL贴图问题
现在要用OpenGL实现一张二维图像的映射,图像分成20*20的格子,已知处理前后格子的顶点坐标,只能逐个patch贴么?有没简便的方法?
OPENGL贴图的奇怪问题
在MFC框架下的OPENGL绘图程序,按照NEHE和其他一些教程做的。rnrn在使用贴图时,成功加载了贴图文件,但之后出现了奇怪的问题。相关代码如下:rnrnGLuint texture[1];rnrn...rnrnAUX_RGBImageRec * TextureImage[1];rnmemset(TextureImage,0,sizeof(void *)*1);rnrnif(TextureImage[0] = auxDIBImageLoad(CA2W("Zapotec.bmp")))rnrn Status = TRUE;rn glGenTextures(1,&texture[0]);rn glBindTexture(GL_TEXTURE_2D,texture[0]);rn glTexImage2D(GL_TEXTURE_2D,0,3,TextureImage[0]->sizeX,rn TextureImage[0]->sizeY,0,GL_RGB,GL_UNSIGNED_BYTE,TextureImage[0]->data);rn rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); rnrnrn纹理图片的读取没有问题,status也已变成true,但在glGenTextures和glBindTexture后,texture[0]依然为0,导致后面正式绘图的时候,完全显示不出贴图。我也看不出代码的问题,请教。rnrn
opengl贴图问题
我做了一个基于opengl的ATL控件,并将其嵌入了网页中,但用IE浏览器打开这个网页时只能显示实体,并没有贴上图,请问这是怎么回事?
OpenGL中贴图的问题
做贴图的时候没有使用GLaux库rn画了一个立方体:rn glBegin(GL_QUADS);rn //glBegin(GL_TRIANGLES);rn// 前面rnglTexCoord2f(0.0, 0.0); glVertex3f(-1.0, -1.0, 1.0); // 纹理和四边形的左下rnglTexCoord2f(1.0, 0.0); glVertex3f( 1.0, -1.0, 1.0); // 纹理和四边形的右下rnglTexCoord2f(1.0, 1.0); glVertex3f( 1.0, 1.0, 1.0); // 纹理和四边形的右上rnglTexCoord2f(0.0, 1.0); glVertex3f(-1.0, 1.0, 1.0); // 纹理和四边形的左上rn// 后面rnglTexCoord2f(1.0, 0.0); glVertex3f(-1.0, -1.0, -1.0); // 纹理和四边形的右下rnglTexCoord2f(1.0, 1.0); glVertex3f(-1.0, 1.0, -1.0); // 纹理和四边形的右上rnglTexCoord2f(0.0, 1.0); glVertex3f( 1.0, 1.0, -1.0); // 纹理和四边形的左上rnglTexCoord2f(0.0, 0.0); glVertex3f( 1.0, -1.0, -1.0); // 纹理和四边形的左下rn// 顶面rnglTexCoord2f(0.0, 1.0); glVertex3f(-1.0, 1.0, -1.0); // 纹理和四边形的左上rnglTexCoord2f(0.0, 0.0); glVertex3f(-1.0, 1.0, 1.0); // 纹理和四边形的左下rnglTexCoord2f(1.0, 0.0); glVertex3f( 1.0, 1.0, 1.0); // 纹理和四边形的右下rnglTexCoord2f(1.0, 1.0); glVertex3f( 1.0, 1.0, -1.0); // 纹理和四边形的右上rn// 底面rnglTexCoord2f(1.0, 1.0); glVertex3f(-1.0, -1.0, -1.0); // 纹理和四边形的右上rnglTexCoord2f(0.0, 1.0); glVertex3f( 1.0, -1.0, -1.0); // 纹理和四边形的左上rnglTexCoord2f(0.0, 0.0); glVertex3f( 1.0, -1.0, 1.0); // 纹理和四边形的左下rnglTexCoord2f(1.0, 0.0); glVertex3f(-1.0, -1.0, 1.0); // 纹理和四边形的右下rn// 右面rnglTexCoord2f(1.0, 0.0); glVertex3f( 1.0, -1.0, -1.0); // 纹理和四边形的右下rnglTexCoord2f(1.0, 1.0); glVertex3f( 1.0, 1.0, -1.0); // 纹理和四边形的右上rnglTexCoord2f(0.0, 1.0); glVertex3f( 1.0, 1.0, 1.0); // 纹理和四边形的左上rnglTexCoord2f(0.0, 0.0); glVertex3f( 1.0, -1.0, 1.0); // 纹理和四边形的左下rn// 左面rnglTexCoord2f(0.0, 0.0); glVertex3f(-1.0, -1.0, -1.0); // 纹理和四边形的左下rnglTexCoord2f(1.0, 0.0); glVertex3f(-1.0, -1.0, 1.0); // 纹理和四边形的右下rnglTexCoord2f(1.0, 1.0); glVertex3f(-1.0, 1.0, 1.0); // 纹理和四边形的右上rnglTexCoord2f(0.0, 1.0); glVertex3f(-1.0, 1.0, -1.0); // 纹理和四边形的左上rnrn glEnd();rn用下面的代码贴图:rnprocedure TForm1.SetTextures;rnvarrn bits:Array[1..64,1..64,1..64] of byte;rn bmp:TBitmap;rn i,j:Integer;rnbeginrn bmp:=TBitmap.Create;rn bmp.LoadFromFile('c:\0.bmp');rn for i:=1 to 64 dorn for j:=1 to 64 dorn beginrn bits[i,j,1]:=GLbyte(GetRValue(bmp.Canvas.Pixels[i,j]));rn bits[i,j,2]:=GLbyte(GetGValue(bmp.Canvas.Pixels[i,j]));rn bits[i,j,3]:=GLbyte(GetBValue(bmp.Canvas.Pixels[i,j]));rn bits[i,j,4]:=255;rn end;rnrn glPixelStorei(GL_UNPACK_ALIGNMENT, 1);rn glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,256,256,0,GL_RGBA,rn GL_UNSIGNED_BYTE,@bits[1,1,1]);rnrn///* 控制滤波 */rn glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);rn glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);rn glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);rn glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);rn///* 说明映射方式*/rn glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);rn glEnable(GL_TEXTURE_2D);rn glShadeModel(GL_SMOOTH);rnend;rnrn0.bmp如图 :http://www.j2medev.com/bbs/UploadFile/2006-4/200643014464552316.bmprn但得到的效果却是这样的:rnhttp://www.j2medev.com/bbs/UploadFile/2006-4/20064301446195498.jpgrnhttp://www.j2medev.com/bbs/UploadFile/2006-4/200643014463165164.jpgrnrn哪里错了啊?!!rnrn
OpenGL 贴图问题
我现在在做一个简单的基于OpenGL俄罗斯方块。rn在给方块贴图时,贴图正常,没有问题,rn但是不知道为什么背景图片也被贴上图片了。rndebug了一下,发现它不是在绘制背景图片时贴上去的,rn而是在onDrawFrame()方法里,绘制完方块的图片之后,跑到GLSurfaceView的内部方法时被贴上去的。rn因为我没有OpenGL的源代码,看不到具体是在哪一步搞坏的,希望大家给点建议。
OpenGL的“渲染到贴图”问题
我现在用的是glCopyTexImage2D来把当前屏幕的东西截取下来作为贴图,但由于这个函数是从最下面一行向上来读取Pixel的,结果最终生成的贴图就上下翻转了。贴图坐标要写成:rnglTexCoord2f(0.0, 1.0); glVertex3f( -fRadii, 0, +fRadii );rnglTexCoord2f(0.0, 0.0); glVertex3f( -fRadii, 0, -fRadii );rnglTexCoord2f(1.0, 0.0); glVertex3f( +fRadii, 0, -fRadii );rnglTexCoord2f(1.0, 1.0); glVertex3f( +fRadii, 0, +fRadii );rn就是说,左上的点要赋予(0,1)作为贴图坐标,左下的却是(0,0)rnrn有什么办法让生成的贴图上下颠倒过来呢?我也尝试过用glGetTexImage把贴图的内容读取出来,然后翻转,但不知道为什么读取的内容总是和贴图的内容不一致?我的代码是:rnvoid* pData = new int[DEMO_WIN_WIDTH*DEMO_WIN_WIDTH*4];rnglGetTexImage( GL_TEXTURE_2D, 3, GL_RGB, GL_UNSIGNED_INT, pData );rnglGenTextures( 1, &this->m_nGLTextID_Ptn_2 );rnglBindTexture( GL_TEXTURE_2D, this->m_nGLTextID_Ptn_2 );rnglReadPixels( 0, 0, DEMO_WIN_WIDTH, DEMO_WIN_WIDTH, GL_RGB, GL_UNSIGNED_INT, pData );rngluBuild2DMipmaps( GL_TEXTURE_2D, 3, TILE_WIDTH, TILE_WIDTH, GL_RGB, GL_UNSIGNED_INT, pData );
opengl贴图
加载贴图rn[code=c]glEnable(GL_TEXTURE_2D);rn glGenTextures(eTexSize, g_Textures);rn// g_images[eBackground].Create(1024, 1024, 24);rn glBindTexture(GL_TEXTURE_2D, g_Textures[eBackground]);rn g_images[eBackground].Load(L"d://text.bmp", 1);rn glTexImage2D(GL_TEXTURE_2D, 0, 0, 1024, 1024, 0, GL_RGB, GL_UNSIGNED_BYTE, g_images[eBackground].GetBits());rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);[/code]rnreshap[code=c]rn glViewport(0, 0, w, h);rn glMatrixMode(GL_PROJECTION);rn glLoadIdentity();rn //gluOrtho2D(9, w, 9, h);rn glFrustum(-w/2, w/2, -w/2, w/2, 10, 110);rn glMatrixMode(GL_MODELVIEW);[/code]rndisplay[code=c]rnvoid display(void)rnrn glColor3f(1, 1, 0);rn glClear(GL_COLOR_BUFFER_BIT);rn glLoadIdentity();rn gluLookAt(0, 0, 2, 0, 0, 0, 0, 1, 0);rn //glutSolidTeapot(100);rn glBindTexture(GL_TEXTURE_2D, g_Textures[eBackground]);rnrn glBegin(GL_QUADS);rn glTexCoord2d(0,0); glVertex3f(-100,-100, -11);rn glTexCoord2d(0,1); glVertex3f(-100,100, -11);rn glTexCoord2d(1,1); glVertex3f(100,100, -11);rn glTexCoord2d(1,0); glVertex3f(100,-100, -11);rn glEnd();rnrn glFlush();rn return ;rn[/code]贴图大小为1024*1024,但是现实不出来,只能看到glColor3f定义的黄色块,哪里写错了么?
OpenGL 贴图
谁能给我一个简单的贴图例子,看教程看的我都晕 ,还是不太懂rn
OpenGL贴图
OpenGL下的贴图.强大的OpenGL图形库为我们提供了三种纹理——GL_TEXTURE_1D、GL_TEXTURE_2D和GL_TEXTURE_3D。它们分别表示1维纹理、2维纹理和3维纹理。这个文档就详细的讲述了如何在OpenGL环境下进行各种模式的贴图。
在球体表面某个部位能贴图吗?(OpenGL)
用OpenGL画一个球体,在球体表面某个部位贴上一幅图片,请问这样能实现吗?注意,只是在某个部位贴。
openGL贴图
openGL基本贴图,openGL与MFC的结合,包括贴图坐标,法向向量等。
Opengl 贴图
哪位大虾 给讲讲 s、t坐标,俺不太明白
OpenGL动态球体
利用OpenGL画的一个三维球体(有光照,可以调整球面数,可以调整球体半径,有旋转,有移动等基本操作,充分表现人机交互的效果。比较适合初学者。便于理解OpenGL画图的数学原理.-
OpenGL光照球体
OpenGL光照球体 lightsphere debug lightsphere.sdf lightsphere.sln
OpenGL画线性球体
基于OpenGL画的线性球体,包含代码和运行程序,提供给需要的人。
OpenGL绘制球体
OpenGL绘制球体 于(0,0,0) 绘制一个半径R=1 的球体函数: sphere_entry void sphere_entry(int du, int dv){ float gu = 3.1415926535 / du , gv = 2.0*3.1415926535 / (dv-1); float x, y, z ,r ; glPushMatrix(); #define MA...
opengl 立体球体的实现
内容和要求: 1. 利用GLUT库,编写一个OpenGL程序,实现以下功能:  仿照课本的例子,绘制若干OpenGL基本体素(三角形、三角形带、四边形、四边 形带)构成的球体,  可以控制改变球的数量和球的体积,来改变基本体素的数量以及顶点的数量。  可以通过改变glPolygonMode,切换是否填充所绘制的基本体素。  可以通过glRotate,使绘制的球体旋转。  利用函数glutGet(GLUT_ELAPSED_TIME)(returns the time in milliseconds since glutInit or the first invocation of the function)统计绘制时间
openGL 画不规则球体
利用opengl画出类似于地球的不规则体,要求手动输入经度和纬度然后画出球体
OpenGL画线与画球体
根据一个点数组画出的线是正确的,rn而以数组中每个点为球心画的球的轨迹却与线的轨迹不同,rn我认为球的轨迹应该与线的轨迹相同,因为是以线上每点为球心画的,rn请帮我看一下哪儿出问题了,谢谢!rn代码如下:rnrnvoid CTrochoidView::DrawTrochoidLine()rnrn glBegin(GL_LINE_STRIP);rn glColor3f(1.0f,1.0f,0.0f);rn for ( int i = 0; i < m_PointLogic3DVec.size(); i++)rn rn glVertex3f(m_PointLogic3DVec[i]->m_fX,(-1) * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);rn rn glEnd();rnrnrnrnrnvoid DrawTrochoidConduit()//画球体rnrn glColor3f(1.0f,1.0f,0.0f);rn GLUquadricObj *lpszQuadObj; rn lpszQuadObj=gluNewQuadric(); // 创建二次几何体 rnrn glPushMatrix();rn for ( int i = 0; i < m_PointLogic3DVec.size(); i++)rn rn gluQuadricDrawStyle(lpszQuadObj,GLU_SILHOUETTE);rn glTranslatef(m_PointLogic3DVec[i]->m_fX,-1 * m_PointLogic3DVec[i]->m_fZ,m_PointLogic3DVec[i]->m_fY);rn gluSphere(lpszQuadObj,0.2,10,10);rn rn glPopMatrix();rnrn gluDeleteQuadric(lpszQuadObj);rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview