三维,程序小,为何得到这么多?去下面地址看看,希望高手.

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:58:16
http://ishare.iask.sina.com.cn/f/5041518.html
不是病毒,我安的诺顿,没有发现问题.
有兴趣的去看看,我觉得确实很有意思,只是想不明白.

LZ正解,这不是病毒,我以前就看过。
其实如果稍懂英语,看看最后一段话就会明白了。其实64K的主程序体只是一个命令的集合,场景里巨量的模型文件和贴图并没有存在于程序体里。最后那一段话说的很明白:
In the last few minutes your computer was busying processing the models, maps and sounds. The capacity could added up to 1.7GB……
大约是这段话,我之所以留心这段话就是想弄明白里面的内幕。
翻译过来就是“在过去的几分钟里,你的计算机在全力工作,处理模型、贴图和声音,这些数据的容量加起来达到1.7G。”
这些数据从那里过来的?答案就是库文件(大约是这个意思吧,GPU操作里似乎也有这个名词)
举个例子。如果LZ懂得一些C语言的东西,请看下面一个程序的片段:
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <graphics.h>

int main(void)
{
int t;
int x0=320,y0=240;
int n,i,j,r,x[50],y[50];
int gdriver=DETECT, gmode;
printf("input n(20-30) and r(100-200)\n");
scanf("%d,%d",&n,&r);
initgraph (&gdriver,&gmode,"");
cleardevice();
t=6.28314/n;
for (i=0; i<n; i++)
{
x[i]=r*cos(i*t)+x0;
y[i]=r*sin(i*t)+y0;
}
for (i=0; i<n-2; i++)