JuliaSet&MandelBulb @ Maya&KK —— 4亿粒子的测试
分形是数学里最美的一个话题之一,美在
- 无限的细节
- 在尺寸上的自相似
这两个特征造成的牛逼效果就是随便选择分形上的一个小坑或者小山包拉进后又是一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界,而把这个世界中的一个小坑或者小山包拉进又™是另一个广阔的世界。
当然这个在数学上的所谓无线细节在计算机的数值计算世界中是有限的,取决于迭代次数,次数越高细节越多,我用的次数是50.
之前看有一个用Arnold渲染的粒子测试超NB,如今也自己写了一个。现在是静帧的,因为输入的坐标是4D空间,如果做序列也是很容易的。
用了GPU加速,所以算分形那叫一个快啊。最开始的时候单线程算百万级的需要1分钟,而现在GPU上算出4亿粒子只需要十几秒。当然写文件就是另一回事了…… 在输出PRT的环节大概20%的计算量占据了95%的机器时间,因为zlib是CPU的。渲染也还算可以,下面的图3盏灯光KK渲染4分半左右一帧。
顺便吐槽一下csdn的水印……实在是忒难看了。
JuliaSet&MandelBulb @ Maya&KK —— 4亿粒子的测试的更多相关文章
- .net core自定义高性能的Web API服务网关
网关对于服务起到一个统一控制处理的作用,也便于客户端更好的调用:通过网关可以灵活地控制服务应用接口负载,故障迁移,安全控制,监控跟踪和日志处理等.由于网关在性能和可靠性上都要求非常严格,所以针对业务需 ...
- java反射的性能问题
java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考. 测试背景: 1. 测试简单Bean(int,Integer,String)的set方法2. loop 1亿次3. 测试代码尽可能 ...
- Redis 消息中间件 ServiceStack.Redis 轻量级
问题: 公司开了个新项目,算上我一共3个人.车间里机台通过流水线连通联动的玩意.一个管理控制系统连接各个机台和硬件.专机类型就有5种,个数差不多20个左右. 软件规划的时候采用总分的结构,管理控制系统 ...
- python写12306抢票
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' 利用splinter写的一个手动过验证及自动抢票的例子, 大家可以自己扩展或者弄错窗体.web端. ...
- spring boot + thymeleaf +security自定义规则 的简单使用
1.前言 以前开发一直使用 springMVC模式开发 ,前端页面常使用 JSP ,现在html5淘汰了 ,要么使用html ,要么使用vue , 现在使用spring boot ,有必要总结一下 ...
- 关于maya动力学系统的一些总结
maya动力学有以下几套系统: 1.刚体.柔体系统 刚体系统的典型节点连接方法如下: 物体的变换节点.形状节点连接rigidBody节点,刚体节点输出力到解算器节点,解算器输出新的变换到变换节点 值得 ...
- CG资源网 - Maya教程
Maya中mentalray灯光渲染终极训练视频教程 http://www.cgtsj.com/cg/f/vx3627/index.html Maya无人机建模制作训练视频教程第一季 http://w ...
- 打造高大上的Canvas粒子(一)
HTML5 Canvas <canvas>标签定义图形,比如图表和其他图像,必须用脚本(javascript)绘制图形. 举例:绘制矩形 <script> var c = do ...
- Bzoj 4591: [Shoi2015]超能粒子炮·改 数论,Lucas定理,排列组合
4591: [Shoi2015]超能粒子炮·改 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 178 Solved: 70[Submit][Stat ...
随机推荐
- return、break、continue的区别
一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...
- js Dom树结构分析
对Dom数结构的理解,对用js操作html元素有很大的意义 先来看一下下面这段html代码:(这里就以分析body中的元素来解释,因为我们基本所有的操作基本都围绕body标签来做的) <!DOC ...
- Codeforces 551E - GukiZ and GukiZiana(分块)
Problem E. GukiZ and GukiZiana Solution: 先分成N=sqrt(n)块,然后对这N块进行排序. 利用二分查找确定最前面和最后面的位置. #include < ...
- Apache Virtual Include
2.目录支持includes: <Directory /> Options None //不支持includes ...
- 上传图片预览 支持IE8+,FF,Chrome ,保留原图片比例
代码及效果:链接
- 17173php招聘
学历要求:大专工作经历:4年↑薪资待遇:面议工作地点:北京市 资深PHP工程师岗位职责\\\"1.独立负责公司互联网产品的开发与测试2.主导负责相关系统维护,确保系统运行稳定可靠3.主导推动 ...
- python调用java
这么个标题多少有点蛋疼的感觉,两个都是互联网时代的语言,学习成本和执行效率也差不多,之所以会产生这种需求,多半是想在python中引用java的类,例如安卓和hadoop的生态圈,基本是java代码的 ...
- .Net Remoting浅释
面试的时候,被问到.Net Remoting 工作方式及它和Web Service的区别,在此做个整理,顺便回顾一下. .Net Remoteing: 我们可以认为.Net Remoting是一种分布 ...
- 原生js实现tab选项卡里内嵌图片滚动特效代码
<!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...
- iOS NSDecimalNumber 货币计算 四舍五入
今天遇到一个问题 服务器返回货币数据 妈的 用string > floatvalue 不准确 去百度查查 妈的国人分享精神真差 真他妈的自私 一个破壁文章没几个字 还是从国外翻译过来的 全 ...