条理细节手艺(Level Of Detail,LOD):可见性裁剪手艺对遮挡水平高的场景对照高效,但就地景中的可见几何体数目伟大时,可见性裁剪算法就无法简化场的规模和庞大度。条理细节手艺就是为简化场景中可见几何体的多边形细节而提出的一类加速算法。根据视觉主要性原则,距离视点越远的几何体在显示屏幕上投影面积越小,对视觉感官的孝顺越少,因此一个自然的加速绘制方式是对近处几何体充实绘制详细的几何细节,而对远处的几何体则大幅度地进行简化,绘制较为粗拙的几何细节,这就是条理细节手艺的起点。条理细节手艺的主要难点在于如何快速构建并选择几何体的多次条理细节模子,以及差异条理细节之间的自然过渡。
SEO怎么做百度霸屏
详解C语言算法
完整的程序如下:typedef int status;#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 10#include<stdarg.h>#include<iostream.h>#include<stdlib.h>typedef int ElemType;#define MAXDIM 8typedef struct{ElemType * base;int dim;int *bounds;int *constants;}Array;status InitArray(Array &A,int dim,…){va_list ap; if(dim<1||dim>MAXDIM) return ERROR; A.dim=dim; int i; int total=1; A.bounds=(int *)malloc(dim*sizeof(int)); if(!A.bounds) return ERROR; va_start(ap,dim); for(i=0;i<dim;i++) {A.bounds[i]=va_arg(ap,int); if(A.bounds[i]<0) return ERROR; total*=A.bounds[i]; } va_end(ap); A.base=(ElemType*)malloc(total*sizeof(ElemType)); if(!A.base) return ERROR; A.constants=(int *)malloc(dim*sizeof(int)); if(!A.constants) return ERROR; A.constants[dim-1]=1; for(i=dim-2;i>=0;i–) A.constants[i]=A.constants[i+1]*A.bounds[i+1]; return OK;}status DestoryArray(Array &A){if(!A.base) return ERROR;free(A.base);if(!A.bounds) return ERROR;free(A.bounds);if(!A.constants) return ERROR;free(A.constants);A.dim=0;return OK;}status Locate(Array A,int & off,…){va_list ap;va_start(ap,off);off=0;int ind;int i;for(i=0;i<A.dim;i++){ind=va_arg(ap,int);if(ind>A.bounds[i]||ind<0) return ERROR;off+=ind*A.constants[i];}va_end(ap);return OK;}status Value(Array A,ElemType & e,…){int off;va_list ap;va_start(ap,e);Locate(A,off,ap);e=A.base[off];va_end(ap);return OK;}status Assign(Array A,ElemType e,…){int off;va_list ap;va_start(ap,e);Locate(A,off,ap);A.base[off]=e;va_end(ap);return OK;}int main(){Array A;InitArray(A,2,2,5);int i;for(i=0;i<10;i++){ cout<<“请输入数据”<<endl;cin>>A.base[i];}ElemType e;int off;Locate(A,off,2,3);cout<<“偏移是”<<off<<endl;Value(A,e,2,4);cout<<“第二行第四列是”<<e<<endl;cin>>e;Assign(A,e,2,2);Value(A,e,2,2);cout<<“第二行第二列是”<<e<<endl;DestoryArray(A);return 0;}执行InitArray(A,2,2,5)后A.bounds[0]=2, A.bounds[1]=5A.constants[1]=1, A.constants[0]=5而且为A.base分配了10个ElemType型的元素空间PS:关键是搞懂省略号参数列表的用法
今天太晚了,若是明天中午之前还没解决我就仔细看看。。。=================================================
seo百度霸屏是什么意思?