@ 2013.11.30 , 20:39
64

用自己电脑模拟流体流动

[-]

今天,好莱坞的技术已经能相当完美地模拟出雪与水的流动过程,甚至某些大型游戏也能把这两者做得极为真实。只不过,好莱坞模拟的过程需要专业软件和图形工作站的完美契合,而大型游戏则会吃光你的CPU和内存。因此,对于影视制作人员来说,花个半天到一天的时间渲染一帧画面也不足为奇;另外,诸多大型特效制作公司购置设备的计算能力甚至要强于NASA。

不过,想在自己电脑上模拟也不是不可以。有了Yusuke Endoh制作的这个模拟器,你可以直接在自己电脑里模拟流体运动。

小编已经把相关源文件编译好,上传到百度盘了,里面有Windows和Linux版,蛋友。编译说明请移步IOCCC的说明页面。流体模拟的示例文件可以到Endoh1的源页面下载,也就是这个链接

一定要自己手动编译的强迫症们,请不要忘了加几个参数:

gcc endoh1.c -DG=1 -DP=4 -DV=8 -D_BSD_SOURCE -o endoh1 -lm

命令:

./endoh1 < endoh1.c ./endoh1 < logo.txt ./endoh1 < column.txt ./endoh1 < pour-out.txt ./endoh1 < tanada.txt

小编怒跪中... ...

[-]

[Gizmodo]


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

2.5
赞一个 (2)

TOTAL COMMENTS: 64+1

[2] 1 »
  1. 2266245

    不过确实能跑啊,随便那个文件输入进去,都会有一个效果。

  2. 2266243

    整理后的源码看着都想吐。。。。

    #include
    #include
    #include

    #define h for(x=011;2012-1>x++;)b[x]
    #define f(p,e) for(p=a;e,p<r;p+=5)
    #define z(e,i) f(p,p[i]=e) \
    f(q,w=cabs(d=*p-*q)/2- 1) \
    if(0<(x=1-w)) \
    p[i]+=w*
    double complex a[97687], *p, *q, *r = a, w = 0, d;
    int x, y;
    char b[6856] = "\x1b[2J" "\x1b" "[1;1H ", *o = b, *t;

    int main ()
    {
    for (; 0 10 ? 32 < x ? 4[*r++ = w, r] = w + 1, *r = r[5] = x == 35, r += 9 : 0, w – I : (x = w + 2);;
    for (;; puts (o), o = b + 4)
    {
    z (p[1] * 9, 2) w;
    z (G, 3) (d * (3 – p[2] – q[2]) * P + p[4] * V – q[4] * V) / p[2];
    h = 0;
    f (p,
    (t = b + 10 + (x = *p * I) + 80 * (y = *p / 2), *p += p[4] +=
    p[3] / 10 * !p[1]))
    x = 0 <= x && x < 79 && 0 <= y && y < 23 ? 1[1[*t |= 8, t] |= 4, t += 80] = 1, *t |= 2 : 0;
    h = " '`-.|//,\\" "|\\_" "\\/\x23\n"[x % 80 – 9 ? x[b] : 16];;
    usleep (12321);
    }
    return 0;
    }

  3. 终极祈祷
    @4 years ago
    2265707

    makefile仅仅是需要超过一个需要编译的源代码文件才需要用到,只有一个文件的话直接编译就好了嘛……反正真要的话你们可以自己编写makefile玩。(有强迫症的程序员路过)

  4. 救命的刀
    @4 years ago
    2265468

    做流体模拟的民工表示智商被侮辱了……

    “今天,好莱坞的技术已经能相当完美地模拟出雪与水的流动过程”,呵呵,人类连基本湍流方程都还没搞定呢。

  5. Laplace
    @4 years ago
    2264946

    @洗豆芽: 自己用gcc编译吧……

  6. 鸑鷟
    @4 years ago
    2264769

    这coding style。。。

  7. 空格
    @4 years ago
    2264672

    说不真实的把眼镜摘了就好了……

  8. 2264615

    学水力学的表示这类程序真不错

  9. 2264606

    @Marx: 沒看到是IOCCC的?

  10. 2264605

    @音货得福: IOCCC是混亂代碼大賽, 不是小編弄的

  11. 2264603

    @洗豆芽: 下載下來make一下不就有了

  12. 马赛克
    @4 years ago
    2264596

    求原理

  13. 2264566

    代码竟然这么短!!

  14. 乔盟
    @4 years ago
    2264540

    @pwwp: 你好,能教一教怎么玩吗?谢谢了~~

[2] 1 »

发表评论


24H最赞