① 哪位大俠可以找到如圖的紋理圖片,要很清晰的圖片哦 最好是A4紙大小的圖片。(一定要一模一樣的紋理)急
這是布料或織物,到聚搜圖紋理搜索,有你滿意的。
② 3DMAX VR誰知道如何把做紋理貼圖的時候如何把材質球調成方形的
按M鍵,在面板的左上方有一列按鈕,按下圓柱體按鈕出現一排形狀按鈕,選方形
③ 請問C4D怎麼做這種紋理的球體
④ openGL如何給一個球體紋理貼圖,並且當求轉動的時候,紋理要隨著球一起轉動,要c++的詳細代碼,重謝!
/*
*Copyright(c)1993-1997,SiliconGraphics,Inc.
*ALLRIGHTSRESERVED
*Permissiontouse,,modify,anddistributethissoftwarefor
*,providedthattheabove
*
*,andthat
*thenameofSiliconGraphics,Inc.notbeusedinadvertising
*,
*writtenpriorpermission.
*
*"AS-IS"
*ANDWITHOUTWARRANTYOFANYKIND,EXPRESS,IMPLIEDOROTHERWISE,
*INCLUDINGWITHOUTLIMITATION,
*FITNESSFORAPARTICULARPURPOSE.INNOEVENTSHALLSILICON
*GRAPHICS,INC.,
*SPECIAL,INCIDENTAL,
*KIND,ORANYDAMAGESWHATSOEVER,INCLUDINGWITHOUTLIMITATION,
*LOSSOFPROFIT,LOSSOFUSE,SAVINGSORREVENUE,ORTHECLAIMSOF
*THIRDPARTIES,WHETHERORNOTSILICONGRAPHICS,INC.HASBEEN
*,HOWEVERCAUSEDANDON
*ANYTHEORYOFLIABILITY,
*POSSESSION,.
*
*
*Use,plication,
*restrictionssetforthinFAR52.227.19(c)(2)orsubparagraph
*(c)(1)(ii)
*clauseatDFARS252.227-7013and/orinsimilarorsuccessor
*.
*Unpublished--
*UnitedStates.Contractor/manufacturerisSiliconGraphics,
*Inc.,2011N.ShorelineBlvd.,MountainView,CA94039-7311.
*
*OpenGL(R),Inc.
*/
#include<GL/glut.h>
#include<stdlib.h>
#include<stdio.h>
#definestripeImageWidth32
GLubytestripeImage[4*stripeImageWidth];
#ifdefGL_VERSION_1_1
staticGLuinttexName;
#endif
voidmakeStripeImage(void)
{
intj;
for(j=0;j<stripeImageWidth;j++){
stripeImage[4*j]=(GLubyte)((j<=4)?255:0);
stripeImage[4*j+1]=(GLubyte)((j>4)?255:0);
stripeImage[4*j+2]=(GLubyte)0;
stripeImage[4*j+3]=(GLubyte)255;
}
}
/**/
staticGLfloatxequalzero[]={1.0,0.0,0.0,0.0};
staticGLfloatslanted[]={1.0,1.0,1.0,0.0};
staticGLfloat*currentCoeff;
staticGLenumcurrentPlane;
staticGLintcurrentGenMode;
staticfloatroangles;
voidinit(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);
makeStripeImage();
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
#ifdefGL_VERSION_1_1
glGenTextures(1,&texName);
glBindTexture(GL_TEXTURE_1D,texName);
#endif
glTexParameteri(GL_TEXTURE_1D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameteri(GL_TEXTURE_1D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_1D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
#ifdefGL_VERSION_1_1
glTexImage1D(GL_TEXTURE_1D,0,GL_RGBA,stripeImageWidth,0,
GL_RGBA,GL_UNSIGNED_BYTE,stripeImage);
#else
glTexImage1D(GL_TEXTURE_1D,0,4,stripeImageWidth,0,
GL_RGBA,GL_UNSIGNED_BYTE,stripeImage);
#endif
glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
currentCoeff=xequalzero;
currentGenMode=GL_OBJECT_LINEAR;
currentPlane=GL_OBJECT_PLANE;
glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,currentGenMode);
glTexGenfv(GL_S,currentPlane,currentCoeff);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_1D);
//glEnable(GL_CULL_FACE);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_AUTO_NORMAL);
glEnable(GL_NORMALIZE);
glFrontFace(GL_CW);
//glCullFace(GL_BACK);
glMaterialf(GL_FRONT,GL_SHININESS,64.0);
roangles=45.0f;
}
voiddisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(roangles,0.0,0.0,1.0);
#ifdefGL_VERSION_1_1
glBindTexture(GL_TEXTURE_1D,texName);
#endif
//glutSolidTeapot(2.0);
glutSolidSphere(2.0,32,32);
glPopMatrix();
glFlush();
}
voidreshape(intw,inth)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<=h)
glOrtho(-3.5,3.5,-3.5*(GLfloat)h/(GLfloat)w,
3.5*(GLfloat)h/(GLfloat)w,-3.5,3.5);
else
glOrtho(-3.5*(GLfloat)w/(GLfloat)h,
3.5*(GLfloat)w/(GLfloat)h,-3.5,3.5,-3.5,3.5);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
voididle()
{
roangles+=0.1f;
glutPostRedisplay();
}
intmain(intargc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
glutInitWindowSize(256,256);
glutInitWindowPosition(100,100);
glutCreateWindow(argv[0]);
glutIdleFunc(idle);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return0;
}
這是OpenGL紅寶書的例子,稍作改動,以顯示球體轉動時紋理是跟著動地。還有原來例子畫的是Teapot.。。。
⑤ 請教MAYA球體貼圖問題
平面映射比較好~選定一半個求面,再平面映射到合適的軸,雖然要映射兩次,但是到時候的UV就直觀多了,因為是圓形的,跟你的圖片差不多,直接把那兩幅圖片在ps調整對應上UV的大小就可以了。