球面贴图的问题:如何在圆球上贴文字,产生立体效果,不要OpenGL,DirectX的,要的是C++ Or C#算法。 [问题点数:20分,结帖人johnsuna]

Bbs5
本版专家分:4725
结帖率 100%
Bbs5
本版专家分:4725
Bbs6
本版专家分:6348
Bbs2
本版专家分:348
Bbs5
本版专家分:4725
Bbs7
本版专家分:16034
Bbs5
本版专家分:4725
Bbs5
本版专家分:4725
Bbs5
本版专家分:4725
Bbs9
本版专家分:54076
Blank
微软MVP 2005年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Bbs5
本版专家分:4725
Bbs9
本版专家分:54076
Blank
微软MVP 2005年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
C# OPENGL贴图
自己编写的一个关于C# OPENGL纹理的 实例程序
directx实现球面纹理映射
介绍 <em>球面</em>纹理映射就是将一个平面纹理映射到<em>球面</em>上。见下图。 实现<em>球面</em>纹理映射有两种方法,一种是使用顶点的法向量来生成纹理坐标,另一个是使用顶点的位置向量来生成纹理坐标。 使用顶点的...
OpenGL贴图问题,怎么都贴不上
不知道为什么怎么也贴不上图去,下面是我的设置和代码rnrn unsigned int ID; /**< 生成纹理的ID号 */rn int imageWidth; /**< 图像宽度 */rn int imageHeight; /**< 图像高度 */rn unsigned char *image; /**< 指向图像数据的指针 */ rn FILE *pFile = 0; rn rn rn BITMAPINFOHEADER bitmapInfoHeader;rn BITMAPFILEHEADER header;rn rn unsigned char textureColors = 0; rn rn pFile = fopen("桌面.bmp", "rb");rn if(pFile == 0) return false;rn rn fread(&header, sizeof(BITMAPFILEHEADER), 1, pFile);rn rn if(header.bfType != BITMAP_ID)rn rn fclose(pFile); rn return false;rn rn rn fread(&bitmapInfoHeader, sizeof(BITMAPINFOHEADER), 1, pFile);rn rn imageWidth = bitmapInfoHeader.biWidth;rn imageHeight = bitmapInfoHeader.biHeight;rnrn rn if(bitmapInfoHeader.biSizeImage == 0)rn bitmapInfoHeader.biSizeImage = bitmapInfoHeader.biWidth *rn bitmapInfoHeader.biHeight * 3;rnrn rn fseek(pFile, header.bfOffBits, SEEK_SET);rnrn rn image = new unsigned char[bitmapInfoHeader.biSizeImage];rn rn rn fread(image, 1, bitmapInfoHeader.biSizeImage, pFile);rnrn rn for(int index = 0; index < (int)bitmapInfoHeader.biSizeImage; index+=3)rn rn textureColors = image[index];rn image[index] = image[index + 2];rn image[index + 2] = textureColors;rn rn rn fclose(pFile); rn glPixelStorei(GL_UNPACK_ALIGNMENT,1);rn rn glGenTextures(1, &ID);rn rn glBindTexture(GL_TEXTURE_2D, ID);rn rn glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);rn glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); rn rn gluBuild2DMipmaps(GL_TEXTURE_2D, 3, imageWidth,rn imageHeight, GL_RGB, GL_UNSIGNED_BYTE,rn image);rnrn glEnable(GL_TEXTURE_2D);rn glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE);rnrn glPushMatrix(); rn glScaled(45.0,30.0,0); rn glBindTexture(GL_TEXTURE_2D, ID);rn glBegin(GL_QUADS); rn glTexCoord2f(0.0f, 0.0f); glVertex3f(-2.0f, -1.0f, 0.0f); rn glTexCoord2f(1.0f, 0.0f); glVertex3f(-2.0f, 1.0f, 0.0f); rn glTexCoord2f(1.0f, 1.0f); glVertex3f( 0.0f, 1.0f, 0.0f); rn glTexCoord2f(0.0f, 1.0f); glVertex3f( 0.0f, -1.0f, 0.0f); rn rn glEnd(); rn glPopMatrix();rnrnrnGLvoid ReShapeGLScene( GLsizei width,GLsizei height )rn rn glViewport(0,0,(GLsizei)width,(GLsizei)height);rn glMatrixMode(GL_PROJECTION);rn glLoadIdentity();rn glOrtho((GLdouble)-450.0,(GLdouble)450.0,(GLdouble)-300.0,(GLdouble)300.0,50.0,-10.0); rn glMatrixMode(GL_MODELVIEW);rn glLoadIdentity();rn rnrnrnrnstatic PIXELFORMATDESCRIPTOR pfd =rn rn sizeof(PIXELFORMATDESCRIPTOR),rn 1,rn PFD_DRAW_TO_WINDOW|rn PFD_SUPPORT_OPENGL|rn PFD_DOUBLEBUFFER,rn PFD_TYPE_RGBA,rn 24,rn 0,0,0,0,0,0,rn 0,rn 0,rn 0,rn 0,0,0,0,rn 32,rn 0,rn 0,rn PFD_MAIN_PLANE,rn 0,rn 0,0,0 rn ;rnrnrn不知道是哪的原因,还望指教rnrn
opengl 3d立体效果编程
<em>opengl</em> vs2008 c++ 有<em>立体</em>电影<em>效果</em>的程序
何在directx,opengl中输入汉字
谢谢大家
DIRECTX 贴图问题
有一段坦克大战的程序:rnvoid CSprite::Draw( LPDIRECTDRAWSURFACE pdds )rnrnif( !m_active )rnreturn;rnrnint x = (int)m_x + OFFSETX;rnint y = (int)m_y + OFFSETY;rnpdds->BltFast( x, y, m_bmp, NULL, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT );rnrn其中一个函数:pdds->BltFast( x, y, m_bmp, NULL, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT );rn我不明白的是这个BltFast第四个参数怎么是NULL呢?
关于DirectX贴图问题
一个立方体跟地面,用的是同一个顶点缓冲区,怎么让立方体滚动的时候不影响地板,我现在是立方体滚动,地板跟着翻转rnrn,、
DirectX 贴图显示问题
[img=http://img.my.csdn.net/uploads/201307/09/1373350833_2259.jpg][/img]rn像这种<em>贴图</em>显示不全, 是什么原因
立体文字翻动效果代码
body{             background-color: #eee;         }         .box{             width: 500px;             margin: 100px auto;         }         .box span{             float: left;             width: 100...
OpenGL 画圆球
OpenGL 画<em>圆球</em>只需要两个点,然后使用GL_TRIANGLE_STRIP(按顺序依次组成三角形)方式画三角形就可以了 从上至下,一圈一圈往下计算 <em>球面</em>点计算公式// x=x0+r sinθcosφ // y=y0+r sinθsinφ // z=z0+r cosθ θ为yz平面GLfloat * calculateBallVertex(GLfloat r) { //
OpenGL绘制圆球
OpenGL入门小程序,使用两种<em>算法</em>实现, 可以控制改变球的数量和球的体积,来改变基本体素即三角形的数量以及顶点的数量。  可以通过改变glPolygonMode,切换是否填充所绘制的基本体素。  分别测试多个三角形的顶点同时置于一个glBegin 与 glEnd 之间,与每个glBegin 和 glEnd 间只存放一个三角形的顶点。  利用函数glutGet(GLUT_ELAPSED_TIME)(returns the time in milliseconds since glutInit or the first invocation of the function)统计绘制时间
请问:如何在标题栏上贴图
请问:如<em>何在</em>标题栏上<em>贴图</em>,要源代码哦rnrnscppp@cmmaill.com
请问:如何在对话框的button上贴图
我已经在对话框中放置了button,我想在上面<em>贴图</em>,而不是用<em>文字</em>来描述。还有一个<em>问题</em>我想实现图像监控类似的界面,有的button管录像,有的管回放,请教各位大虾,我的录像和回放怎样来处理比较好,这其中要牵扯到时间和界面显示的<em>问题</em>。拜托!
何在BUTTON按钮上贴图
各位前辈你们好,我是一个刚开始接触VC.NET的新手,不知道怎样在BUTTON按钮上<em>贴图</em>,并且当鼠标移动到该按钮上时能改变其图片亮度的<em>效果</em>,请各位高手多多指教!!!!
请问,如何在按钮上贴图?
请问,如<em>何在</em>按钮上<em>贴图</em>?rn又如何才能使按钮上既有<em>文字</em>又有图?rn谢谢!
何在Panel上贴图?好困惑~
我刚学java,正在做个小游戏,要在Panel上<em>贴图</em>,但使用了Panel以后图片总显示不出来,查阅了很多资料还是不能解决。请问有谁能帮帮我吗?
OPENGL球面映射
OPENGL<em>球面</em>映射 内涵代码 可运行程序
关于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建筑物贴图问题
我要制作一个建筑物的三维模型,在一张含有建筑物部分纹理(例如房顶纹理)的影像上,截取长方形的影像块,生成了纹理,再在纹理中取出所需部分贴在建筑物的顶部。思路是没有错的,但是<em>问题</em>出来了,贴的纹理每次都不一样,有时候是正确的,有时候又是错误的希望高手能帮助解决这个<em>问题</em>。部分代码如下: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; iix-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顶点数组贴图问题
之前顶点数组这一块完全是自己在摸索,现在发现没人指导一下完全做不下去了。。。rn所以可能程序和提问都有点小白,请大神轻喷。。。。rn<em>问题</em>:<em>贴图</em>的数组怎么对应索引呢?代码如下,有两个面的<em>贴图</em>是乱的。。。。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 贴图问题
我在场景中画了3个方块,贴上纹理,没<em>问题</em>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<em>问题</em>出现了,就是原来3个方块上面的纹理都没有了,都编程全黑图像,其实应该是说变色图像,原有的纹理都被破坏了,怎么会的,搞不懂,请教,谢谢
opengl贴图纹理映射问题
在windows下可以用glaux库的LoadGLTextures()载入一幅图片做为纹理,在linux下有什么函数可以载入图片做纹理?(glaux库不能用~~)
请教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我是新手,我知道这个<em>问题</em>很白痴,可是我真的不会……请各位高手赐教,谢谢!
opengl贴图问题
我的高程格式是TIFF,纹理是BMP格式的。高程数据大小是8400*8400,纹理大小是2100*2100的,因为只能贴2的整数幂的大小的纹理,所以我把纹理大小调整到2048*2048,但是贴出来的时候不放大看还可以,放大后有鱼鳞,怎么来解决?
opengl 贴图问题
我用<em>opengl</em> 画了两个方块,一个红,一个兰,当我往蓝色的方块上贴了一张底色为黑色的图片后,红的方块颜色就变成黑的了,那位高人知道这是为什么吗?指教以下吧,谢谢。
球面贴纹理
给<em>球面</em>加纹理
openGL贴图问题
初学openGL,请问有没有高手能给我一在openGL中读入.BMP图像,进行纹理<em>贴图</em>的源代码,(草纹理的更佳),我的邮箱:david_lrzh@163.com,不胜感激!
Android下OpenGL贴图问题
如何使用OpenGL不断切换显示图片,图片数是动态过来的。rn有点类似视频播放那样。rnrn开始使用Canvas实现,非常简单,但效率有点低,达不到项目要求。
opengl 混合贴图问题
hirn我想实现一个功能。两幅图像贴在一起,通过分别改变两幅图像的透明度,实现一个动画过程。rn比如: 图像 A 和 BrnA * alpha + B * (1 - alpha)rn通过改变alpha值,实现动画过程rn我发现没有办法修改alpha, 如果分别改变图像的alpha然后再做混合的话性能就不是很好了。rn有没有好办法?谢谢!
有关opengl贴图问题
我有两个文件,一个是高程数据,一个是纹理图,我把高程信息读进去了,但是在<em>贴图</em>的时候不知道怎么来贴。请高手指点一下!
OPENGL贴图的奇怪问题
在MFC框架下的OPENGL绘图程序,按照NEHE和其他一些教程做的。rnrn在使用<em>贴图</em>时,成功加载了<em>贴图</em>文件,但之后出现了奇怪的<em>问题</em>。相关代码如下: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纹理图片的读取没有<em>问题</em>,status也已变成true,但在glGenTextures和glBindTexture后,texture[0]依然为0,导致后面正式绘图的时候,完全显示不出<em>贴图</em>。我也看不出代码的<em>问题</em>,请教。rnrn
OpenGL贴图问题
现在要用OpenGL实现一张二维图像的映射,图像分成20*20的格子,已知处理前后格子的顶点坐标,只能逐个patch贴么?有没简便的方法?
请教 : opengl贴图问题?!
我在<em>opengl</em>用了一个平面的<em>贴图</em> , 想做背景用 , 但其它绘制的模型就都被挡住了rn 怎样让其它3D的模型出现在这个背景的前面呢?rn rn //平面<em>贴图</em>的代码?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贴图问题
我做了一个基于<em>opengl</em>的ATL控件,并将其嵌入了网页中,但用IE浏览器打开这个网页时只能显示实体,并没有贴上图,请问这是怎么回事?
OpenGL的“渲染到贴图问题
我现在用的是glCopyTexImage2D来把当前屏幕的东西截取下来作为<em>贴图</em>,但由于这个函数是从最下面一行向上来读取Pixel的,结果最终生成的<em>贴图</em>就上下翻转了。<em>贴图</em>坐标要写成: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)作为<em>贴图</em>坐标,左下的却是(0,0)rnrn有什么办法让生成的<em>贴图</em>上下颠倒过来呢?我也尝试过用glGetTexImage把<em>贴图</em>的内容读取出来,然后翻转,但不知道为什么读取的内容总是和<em>贴图</em>的内容不一致?我的代码是: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 贴图问题
我现在在做一个简单的基于OpenGL俄罗斯方块。rn在给方块<em>贴图</em>时,<em>贴图</em>正常,没有<em>问题</em>,rn但是不知道为什么背景图片也被贴上图片了。rndebug了一下,发现它不是在绘制背景图片时贴上去的,rn而是在onDrawFrame()方法里,绘制完方块的图片之后,跑到GLSurfaceView的内部方法时被贴上去的。rn因为我没有OpenGL的源代码,看不到具体是在哪一步搞坏的,希望大家给点建议。
OpenGL中贴图问题
做<em>贴图</em>的时候没有使用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用下面的代码<em>贴图</em>: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但得到的<em>效果</em>却是这样的:rnhttp://www.j2medev.com/bbs/UploadFile/2006-4/20064301446195498.jpgrnhttp://www.j2medev.com/bbs/UploadFile/2006-4/200643014463165164.jpgrnrn哪里错了啊?!!rnrn
opengl es 贴图(今天结贴)
<em>opengl</em> es 加载透明的图片怎么办?有人说网上有大量的代码将其转换成RGBA的信息,说可以给个源码的网站,谢谢啦!
何在产生字体滚动的效果
类似于PPT里面的飞来飞去或者其它动画<em>效果</em>的。rn虽然通过字体坐标的变化来刷新窗体是可以实现的,但总觉得应该还有更好的方法
何在PB中产生这种效果
rn在SQL中可以有isnull(A,0),如果A为空的话就为0,相反就是A的值rnrn在PB中isnull完全不是这样用的。rnrn请问如<em>何在</em>PB中<em>产生</em>这种<em>效果</em>?rnrn谢谢!
opengl贴图
加载<em>贴图</em>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]<em>贴图</em>大小为1024*1024,但是现实不出来,只能看到glColor3f定义的黄色块,哪里写错了么?
OpenGL贴图
OpenGL下的<em>贴图</em>.强大的OpenGL图形库为我们提供了三种纹理——GL_TEXTURE_1D、GL_TEXTURE_2D和GL_TEXTURE_3D。它们分别表示1维纹理、2维纹理和3维纹理。这个文档就详细的讲述了如<em>何在</em>OpenGL环境下进行各种模式的<em>贴图</em>。
OpenGL 贴图
谁能给我一个简单的<em>贴图</em>例子,看教程看的我都晕 ,还是不太懂rn
flash圆球3D效果
flash 资源<em>效果</em> 3D <em>圆球</em><em>效果</em> 可以动态修改添加项
openGL贴图
openGL基本<em>贴图</em>,openGL与MFC的结合,包括<em>贴图</em>坐标,法向向量等。
Opengl 贴图
哪位大虾 给讲讲 s、t坐标,俺不太明白
两个矩形框组成的图形,如何能产生立体效果
两个矩形框组成的图形,如何能<em>产生</em><em>立体</em><em>效果</em>?
OpenGl和的directX是做什么用的?
如果建模或者做动画,3D或者maya或者Cad不就胜任了么?rnrn搞不懂这是做什么的rnrn学习不知道怎么下手了
是学opengl还是directX
各位高手,本人想学习学习游戏开发,能介绍一下<em>opengl</em>和directX的特点吗?
在OpenGL中,如实现3dmax 中的光影跟踪贴图效果?
在OpenGL中,如实现3dmax 中的光影跟踪<em>贴图</em><em>效果</em>?
圆球相撞 的轨迹算法
已知两个<em>圆球</em>的半径rrn两个球的圆心坐标(x1,y1)(x2,y2) (两球圆心距 >= 2r)rn现在,1球 向(a,b)运动 若和2球相撞 1球2球 各向那个点运动?rn点 有很多,随便一个,最好能说出轨迹!
急求画圆球,然后按坐标在球上贴图的方法
小弟最近遇到一个困难,希望能得到大家的帮助。rn我需要画一个<em>圆球</em>,然后在上面按坐标贴一小块图,其他部分<em>球面</em>不用管,而且这个球要求可以鼠标拖动旋转以便于观察。rn我本来打算用OPenGL实现,但是在OPenGL中,好像在球上贴一小块图而不是全部包裹,实现起来难度很大,不知道有没有其他方法,请指教!rn我用的环境是VC++ 6.0。rn多谢~~~
何在solaris上产生unicode的文本?
我发现无论如何,java在solaris上<em>产生</em>的文本都是普通dos文本,无法生成unicode文本。请问该如何做?
Photoshop文字特效——水晶立体效果文字
制作水晶<em>立体</em><em>效果</em>的<em>文字</em> 1、  首先,创建一个<em>文字</em>,并利用此<em>文字</em>创建一个选定区域; 2、  在新建图层上,为选定区域添加渐变填充; 3、  使用移动工具,移动复制选取,以创建<em>文字</em>厚度,并调整其高度; 4、  为<em>文字</em>创建描边,进行复制移动操作; 5、  调整顶端<em>文字</em>的明亮程度; 6、  为图层添加“外发光”图层样式。 完成后<em>效果</em>如下图所示。
Photoshop文字特效——火球立体效果文字
制作一个带有火球的<em>立体</em>字<em>效果</em> 1、  首先,我们可以利用蒙版来创建选区,并对选区进行设置; 2、  第二步,向选区内填充渐变,从而来创建一个渐变<em>文字</em>; 3、  第三步,使用移动工具来创建<em>文字</em>的<em>立体</em><em>效果</em>; 4、  第四步,创建一个火球; 5、  第五步,使用路径创建火球的运行轨迹; 6、  第六步,在使用画笔来描边路径之前,先对画笔选项进行设置,包括画笔的大小及渐稳,而后再对路径进行描边
opengl and directX?
二者哪个更有前途rn?
DirectX与OpenGL
为什么商业游戏都用DirectX(绝大多数),而不用OpenGL?
何在CStatic上贴icon
我想在CStatic m_ctlIcon上贴上图标;rn用了LoadIcon(IDI..);rn SetIcon(..);rn 但是没什么响应,怎么回事rn
何在菜单上贴BMP图
如<em>何在</em>MENU菜单上贴BMP位图。并且是两张图,也就是说,在鼠标放上去的时候显示另一张图片。
何在贴子上贴图片?
我在描述<em>问题</em>的时候,想贴上图片作说明,但是怎么贴都是本地地址的,只有我自己能看到,想问一下,如何把图片贴上去,让大家都看到阿?怎么把图片上传到网上?谢谢了!!
请教如何在按钮上贴图片?
请教高手:我想做一个按钮上面放一个两个上箭头和两个下箭头的图片,表示点击这个按钮是某些东西要扩展或收缩起来,但是不知道如<em>何在</em>按钮上<em>贴图</em>,请高手给点指点吧,谢谢~~
何在标题栏上贴Bitmap
最好给出代码,谢谢高手指点!
[新手]如何在image上贴位图?
如题,image上已经有一张位图,如<em>何在</em>上面再贴一张小的位图(来源于目录下的bmp文件)?
何在按钮上贴位图?急急!
CButton* m_pSelectButton=(CButton*)GetDlgItem(IDC_BUTTON1);rnCBitmap m_pBitmap;rn rnm_pBitmap.LoadBitmap(IDB_BITMAP2);rn rnm_pSelectButton->SetBitmap((HBITMAP)m_pBitmap);rnrn我是这样写的可是没有<em>效果</em>?
立体效果
NULL 博文链接:https://xiaoa7.iteye.com/blog/350141
jayway OpenGL 教程的贴图问题
把 jayway 的 OpenGL <em>贴图</em>教程例子下载下来,http://www.jayway.com/2010/12/30/<em>opengl</em>-es-tutorial-for-android-part-vi-textures/ 运行是正常的,由于 eclipse 提示添加目标版本,结果添加后,<em>贴图</em>显示不出来了。 查看评论得知,必须把 jay.png图片从目录drawable移动到 drawable-
shader实例(二十二)TexGen-球面贴图SphereMap
shader实例(二十二)TexGen-<em>球面</em><em>贴图</em>SphereMap http://blog.sina.com.cn/s/blog_89d90b7c0102vfqz.html <em>球面</em><em>贴图</em>一般用于环境反射,如下图(左边为<em>球面</em><em>贴图</em>,右边为正常<em>贴图</em>),一个镜面水晶球在这只猫的前方,而这只猫也正看着这个水晶球,<em>效果</em>是这只...
球面按正多面体切分的平面贴图
以正多面体的中心为光源的位置,将正多面体的棱映射到对应外接球的<em>球面</em>,可以制作出等分<em>球面</em>的平面<em>贴图</em>。
关于opengl模型贴图问题
目前开发个东东 用<em>opengl</em> 装载魔兽3 的mdx 模型文件rn发现个<em>问题</em>,<em>贴图</em>顺序错误 rn我猜想是因为模型文件是设计为directX的从上往下画而<em>opengl</em>是从下往上的,所以顺序错了,看起来很难看rn怎么办?rn1.修改原图片 可能是好办法 目前没思路 简单镜像下恐怕不行rn2.修改纹理坐标,似乎不可能 rn大家给个意见rnps: 想google 下不过 关键字 很难选,英文的ok偶看的懂
如何为Form上贴图
我正在学习C#,最近在用写一个程序,就是为Windows Form贴上自己的图片,可以仿XP风格。当然还有按钮,ListBox等。rn请高手给出Source code。谢谢了。
立体球面递进PPT图表.rar
这是一张<em>立体</em><em>球面</em>递进PPT图表,第一PPT模板网提供幻灯片图表免费下载。 图表设计了绿色、蓝色的两个渐变<em>立体</em><em>球面</em>以及阴影和递进的箭头,适合制作PPT里面的递进关系图表。 关键词:递进关系PowerPoint图表,<em>立体</em>PPT图表,PPT关系图,PPTX格式;
OPENGL红蓝立体 刷新问题
我利用OPENGL绘制的红蓝<em>立体</em>,rn鼠标操作后(比如移动或滚轮移动),然后调用Invalidate(TRUE)重绘视图貌似没有<em>效果</em>(红图背景没被刷新);rn而改变窗口大小,却能够实现屏幕重绘,请问是什么原因?谢谢rn
OpenGL绘制立体图形的问题
本人正在做一个卫星仿真程序,遇到一个棘手<em>问题</em>:需要在给定圆锥尖端顶点坐标(卫星坐标)、底面圆心坐标(地面扫描区域中心)、底面圆半径(扫描区域半径)的情况下画一个圆锥,示意卫星对地扫描区域。上述两个坐标在不停变化,一帧帧地画这样的圆锥。求高手编一个函数,参数为上述三个,小弟感激不尽!别跟说用旋转、平移那一套,椭圆轨道,那些旋转参数不好求的,我只会上述两个坐标和半径,就用这三个实现,应该也可以实现!但是本人水平有限,希望得到本吧高手帮助,本人也在尝试中,但是初学懂的不多!本人在做毕业设计急求啊!!(帮同学发帖,希望大家帮忙~)rn
请问在如何在界面上画文字,要求文字要旋转的.
[code=C#]rnpublic Form1()rn rn InitializeComponent();rn Graphics gc = this.CreateGraphics();rn this.Show();rn gc.RotateTransform(50); rn gc.DrawString("AAAA", new Font("MS Gothic", 9), Brushes.Black, 200, 10);rn rn[/code]rnrn不知道RotateTransform怎么用,希望高手指点一下,我想把字体逆时针旋转90度
效果展示,立体效果
在做项目的过程中用到的,,,,可以学习下;;;;
OpenGL中创建贴图问题
我做了一个类用来存放和管理<em>贴图</em>,但现在无论读入多少新的<em>贴图</em>,不知为什么显示的时候只能显最后读入的那张?下面是类里的函数rn#include "Texture.h"rnrnCTexture::CTexture()rnrnrnCTexture::~CTexture()rnrnrnAUX_RGBImageRec *CTexture::LoadBMP( char *pFilename )rn FILE *pFile=NULL; rnrn if ( !pFilename ) rn return NULL;rn rnrn pFile = fopen( pFilename, "r" );rnrn if ( pFile ) rn fclose( pFile );rn return auxDIBImageLoad( pFilename ); rn rnrn return NULL;rnrnrnboolean CTexture::Loader( char *cPicPath, GLuint nTexNum )rn if( nTexNum > MAX_TEXTURE ) rn return false;rn rn boolean Status = false;rn AUX_RGBImageRec *TextureImage[1];rn memset(TextureImage,0,sizeof(void *)*1);rnrn if ( TextureImage[0] = LoadBMP( cPicPath ) ) rn Status = true;rnrn glGenTextures(1, &nTextures[nTexNum] );rn glBindTexture(GL_TEXTURE_2D, nTextures[nTexNum] );rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);rn glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);rn glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);rn rnrn if (TextureImage[0]) rn if (TextureImage[0]->data) rn free(TextureImage[0]->data);rn rn free(TextureImage[0]);rn rn return Status;rnrnrnvoid CTexture::SetTexture( GLuint nTexNum )rnrn if( nTexNum > MAX_TEXTURE ) rn return;rn rn glBindTexture( GL_TEXTURE_2D, nTextures[nTexNum] );rnrn
球面剖分的算法
用正二十面体迭代生成<em>球面</em>剖分,形成c60状的网格,mathematica notebook
DirectX问题:如何在视频上画点或者线呢。求救
目的: 就是 把采集上的视频比较关键的东西 用线框起来rn
请教球面化的算法!!
如何将一个平面的图片转换为看起来像<em>球面</em>的。就类似我的头像那个样子
何在图片上绘制文字
谢谢
何在进度条上显示文字
如题!!!!!!!!!!!!
何在GIF图片上写文字??
如<em>何在</em>GIF图片上写<em>文字</em>??rn是否要组件??
何在图片上显示文字
用图片做一个自定义按钮,如<em>何在</em>图片中显示<em>文字</em>?
华亨JSY-2000H系列软件下载
华亨JSY-2000H系列软件,适用于高版本JSY-2000的机型 相关下载链接:[url=//download.csdn.net/download/wangjia_112/3835928?utm_source=bbsseo]//download.csdn.net/download/wangjia_112/3835928?utm_source=bbsseo[/url]
SecureCRT(Portable免安装绿色版)下载
SecureCRT 免安装绿色版,不用安装直接使用,方便。 相关下载链接:[url=//download.csdn.net/download/walewen/4895360?utm_source=bbsseo]//download.csdn.net/download/walewen/4895360?utm_source=bbsseo[/url]
PLSQL_Developer_中文版下载
安装版,PLSQL。21M,PLSQL_Developer_中文版 相关下载链接:[url=//download.csdn.net/download/cnm3333/4956516?utm_source=bbsseo]//download.csdn.net/download/cnm3333/4956516?utm_source=bbsseo[/url]
我们是很有底线的