91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-28
  • 語言: 其他
  • 標簽: Opengl??

資源簡介

有光照的球體 添加紋理背景 可以直接運行

資源截圖

代碼片段和文件信息

#include
#include
#include
float?Rlr=0.8;//lamber?reflection?red用于球體
float?Rmr=0.2;//enveriment?reflection?red用于球體
float?Rmb=0.1;//enveriment?reflection?blue/green用于墻
float?Rlb=0.9;//lamber?reflection?blue/gree用于墻
void?drawball(){
glClear(GL_COLOR_BUFFER_BIT);
GLfloat?texArray[7][12];//紋理定義
for(int?i=0;i<7;i++){
for(int?j=0;j<=2;j+=2){
if(i%2==0){
texArray[i][3*j]=0.0;
texArray[i][3*j+1]=0.0;
texArray[i][3*j+2]=1.0;
}
else{
texArray[i][3*j]=0.0;
texArray[i][3*j+1]=1.0;
texArray[i][3*j+2]=1.0;
}
}
for(int?k=1;k<=3;k+=2){
if(i%2==0){
texArray[i][3*k]=0.0;
texArray[i][3*k+1]=1.0;
texArray[i][3*k+2]=1.0;
}
else{
texArray[i][3*k]=0.0;
texArray[i][3*k+1]=0.0;
texArray[i][3*k+2]=1.0;
}
}
}//定義紋理為綠藍相間的顏色
float?redl=0.0;
float?bluel=Rlb*0.6/sqrt(10);
int?count1y=0;
for(float?yw1=-20.0;yw1<=50.0;yw1+=0.1){
int?count1x=0;
for(float?xw1=-10.0;xw1<=40.0;xw1+=0.1){
glColor3f(Rmb*texArray[count1y][3*count1x]Rmb*texArray[count1y][3*count1x+1]Rmb*texArray[count1y][3*count1x+2]);
glBegin(GL_POINTS);
glVertex2f(xw1yw1);
glEnd();
if(xw1!=(-10.0)){
float?b=(xw1+10.0)*10.0;
int?a=int(b);
if(a%125==0)count1x++;
}
}
if(yw1!=-20.0&&(int((yw1+20.0)*10))%100==0)count1y++;
}//XY墻
int?count2y=0;
for(float?yw2=-20.0;yw2<=50.0;yw2+=0.1){
int?count2x=0;
for(float?xw2=-40.0;xw2<=-10.0;xw2+=0.1){
glColor3f((Rmb+bluel)*texArray[count2y][3*count2x](Rmb+bluel)*texArray[count2y][3*count2x+1](Rmb+bluel)*texArray[count2y][3*count2x+2]);
glBegin(GL_POINTS);
glVertex2f(xw2yw2);
glEnd();
float?b=(xw2+40.0)*10.0;
int?a=int(b);
if(a!=0&&a%75==0)count2x++;
}
if(yw2!=-20.0&&(int((yw2+20.0)*10))%100==0)count2y++;
}//斜墻
for(float?y=-20.0;y<=20.0;y+=0.1){
for(float?x=(-1)*sqrt(400-y*y);x<=sqrt(400-y*y);x+=0.1){
redl=(Rlr*(3*x+4*y)/100)>=0.0?(Rlr*(3*x+4*y)/100):0.0;//朗伯漫反射
float?mirror=(3*x+4*y+5*sqrt(400-y*y-x*x))/(100*sqrt(2))>0.0?(3*x+4*y+5*sqrt(400-y*y-x*x))/(100*sqrt(2)):0.0;
float?mirror13=mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror*mirror;
float?mirror26=mirror13*mirror13;//鏡面反射
glColor3f(redl+Rmr+0.9*mirror260.9*mirror260.9*mirror26);
glBegin(GL_POINTS);
glVertex2f(xy);
glEnd();
}
}
glFlush();
}//球體
void?init(){
glClearColor(1.01.01.00.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-40.040.0-20.050.0);
}
void?main(int?argcchar**?argv){
glutInit(&argcargv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(800700);
glutCreateWindow(“Real?scene“);
init();
glutDisplayFunc(drawball);
glutMainLoop();
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????2797??2008-01-21?01:32??real.cpp

-----------?---------??----------?-----??----

?????????????????3015????????????????????2


評論

共有 條評論