2012年11月11日

摘要: 1显示列表不管数据描述的是几何体还是像素,都可以被存储到显示列表中,共现在或以后使用;也可以不将数据存储在显示列表中,而是立刻对数据进行处理,这被称为直接模式。显示列表被执行是,其中存储的数据被发送出去,就像应用程序中用直接模式发送一样。2,求值程序所有的几何图元最终都是使用顶点描述的。参数化曲面和曲线最初可能是有控制点和多项式函数描述的。求值程序提供了一种根据控制点到处描述曲面的顶点的方法。这种方法是一种多项式映射,能够根据控制点生成面法线,纹理坐标,颜色和空间坐标值。(说明:此过程生成的三维空间中的各种顶点数据)3,顶点操作对于顶点数据,接下来的处理步骤是“顶点操作”,将顶点转换为图元,对 阅读全文
posted @ 2012-11-11 18:06 阿振 阅读(1076) 评论(0) 推荐(0)
摘要: 三维实体的表示方法有四种:1,边界表示法边界表示法是通过描述实体的边界来表示实体的,他是描述实体的最常用的方法。*面多面体(*面多边形)是应用最广泛的实体表示法。*面多面 体也可以用来*似*滑曲面。*面多面体主要用顶多的坐标来表示几何信息,用点,边,面片三者之间的索引关系来表示拓扑信息。边界表示法常用的数据结构:(1)翼边数据结构:每条边的记录中设置指向其两个顶点,左右两个邻面,上下左右四条邻边的指针;每个顶点的记录都设置指向以它作为端点的某一条边;每个面得记录设置指向其一条边的指针。(2)对称数据结构:每个面记录中设置了指向他所有边的指针;每条边记录中设置了指向他两个邻面的指针和两个顶点的指 阅读全文
posted @ 2012-11-11 15:41 阿振 阅读(4112) 评论(0) 推荐(0)

2012年11月10日

摘要: C/C++经典面试题1, 变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。2, 写出 bool int float 指针变量与零值比较的if语句Bool型数据If(flag)If(!flag)Int型数据:if(0!=flag)If(0==flag)指针型数据:if(NULL==flag)If(NUJLL!=flag)Float 型数 阅读全文
posted @ 2012-11-10 18:08 阿振 阅读(5348) 评论(0) 推荐(1)
摘要: 成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意 阅读全文
posted @ 2012-11-10 16:45 阿振 阅读(326) 评论(0) 推荐(0)
摘要: 一:指针常量和常量指针常量指针:常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的。指针常量定义"constint*pi=&a;"告诉编译,*pi是常量,不能将*pi作为左值进行操作。所以这里的指针还是一个变量,它的内容存放的是常量的地址。例如:定义常量指针constint*p定义两个整型变量inta;intb;把a和b进行赋值a=0;b=1;这时我们把这是我们把a地址传给指针:p=&a;输出指针所指向的地址:cout<<"p="<<p<endl;结果:是a的地址输出指针所指向的地址的值:cout 阅读全文
posted @ 2012-11-10 12:10 阿振 阅读(418) 评论(0) 推荐(0)
摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区—常量字符串就是放 阅读全文
posted @ 2012-11-10 12:03 阿振 阅读(171) 评论(0) 推荐(0)
摘要: 虚函数可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。看看下面的例子1.不用虚函数时#include<iostream.h>class Point{public:Point(double i,double j){x=i;y=j;}double Area()const{return 0;}// virtual double Area()const{return 0;} 阅读全文
posted @ 2012-11-10 12:00 阿振 阅读(469) 评论(0) 推荐(0)
摘要: 字符数组和字符串指针的区别 测试程序:#include <stdio.h>int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn"; char* strTmp = "opqrstuvwxyz"; printf("&day is %x\n",&day); printf("&day[0] is %x\n",&day[0]); printf("day is %x\n",day); pr 阅读全文
posted @ 2012-11-10 09:59 阿振 阅读(151) 评论(0) 推荐(0)

导航