Board logo

标题: 复分形的分块作色尝试 [打印本页]

作者: 柳烟    时间: 2010-9-19 12:43     标题: 复分形的分块作色尝试

看了分形艺术程序设计一书中关于颜色一节,尝试自定义对复分形图形作色,不很完美,颜色基本能事先控制,有些不成熟经验,今公布文件于此,问题很多,欢迎行家批评指正。大家有好的作色法,也可交流,并发源文件在此,大家彼此学习,共同提高.
未命名.JPG
z^4-1的N集分块作色研究.gsp (19.43 KB)

图片附件: 未命名.JPG (2010-9-19 12:43, 34.7 KB) / 下载次数 1104
http://www.inrm3d.cn/attachment.php?aid=7258&k=0b48ce0e7650471859192db8653be2c6&t=1714644206&sid=nLL83Z



附件: z^4-1的N集分块作色研究.gsp (2010-9-19 12:43, 19.43 KB) / 下载次数 2268
http://www.inrm3d.cn/attachment.php?aid=7259&k=63c8ae7076a6b7f6ae605a6881cc0837&t=1714644206&sid=nLL83Z
作者: 柳烟    时间: 2010-9-19 13:39

未命名.JPG
z^3-1的N集分块作色尝试.gsp (18.97 KB)

图片附件: 未命名.JPG (2010-9-19 13:39, 23.67 KB) / 下载次数 1075
http://www.inrm3d.cn/attachment.php?aid=7260&k=b7a0e9c50999f976e84574e45a5bc3c0&t=1714644206&sid=nLL83Z



附件: z^3-1的N集分块作色尝试.gsp (2010-9-19 13:39, 18.97 KB) / 下载次数 2158
http://www.inrm3d.cn/attachment.php?aid=7261&k=b2d3675270de7a5ca1aa2d4cf80567df&t=1714644206&sid=nLL83Z
作者: 柳烟    时间: 2010-9-19 13:45

未命名.JPG
z^4-1的N集作色尝试.gsp (19.44 KB)

图片附件: 未命名.JPG (2010-9-19 13:45, 26.42 KB) / 下载次数 1095
http://www.inrm3d.cn/attachment.php?aid=7262&k=a8f0af232cd6c9a267fb7745f0f99126&t=1714644206&sid=nLL83Z



附件: z^4-1的N集作色尝试.gsp (2010-9-19 13:45, 19.44 KB) / 下载次数 2074
http://www.inrm3d.cn/attachment.php?aid=7263&k=91fa1dc87682726612d3bbedee45047d&t=1714644206&sid=nLL83Z
作者: 柳烟    时间: 2010-9-20 06:53

未命名12.JPG

图片附件: 未命名12.JPG (2010-9-20 06:53, 19.84 KB) / 下载次数 1099
http://www.inrm3d.cn/attachment.php?aid=7275&k=0f5b9fbb8a85230f3b53f1d955a72b44&t=1714644206&sid=nLL83Z


作者: 榕坚    时间: 2010-9-20 07:55

#1、#2楼的着色效果不错,如果能做到象#2楼紫色那块的效果是最好的(收敛终点处颜色保持浅色,周围向外逐渐加深。链条又能突出显示)。
作者: 榕坚    时间: 2010-9-20 09:39

UF中系列amm.ufm中的General_Sterling_19:
General_Sterling_19 {

; Original: z - (z*z*z+c*z*z+z+c-zsin)/(3*z*z+2*c*z-zcos)

init:
  float zds
  complex z1
  complex z2

if @usepixel
    z = #pixel*@seed
  else
    ;Original From Sterling
    z = @seed
  endif
  
loop:
  z1 = z
  z2 = z^2
  zcos = (1e-15+@fn2(z))/@strands1
  zsin = (1e-15+@fn1(z))/@strands2

  z = z-(@p1*z*z2+@p2*#pixel*z2+z+@p3*#pixel-@p4*zsin)/(3*z2+2*#pixel*z-zcos)
  zds = |z1-z|
  
bailout:
  (zds > 1e-25) && (zds < 1e20)
  
default:
  title = "General_Sterling_19"
  periodicity = 0
  maxiter = 130
  center=(1.873215435,0.98183099)
  magn=0.072802863

  
  float param Seed
    caption = "Seed"
    default = -1/3
  endparam
  
  complex func fn1
    caption = "Fn1"
    hint = "This is the first function."
    default = sin()
  endfunc
  
  complex func fn2
    caption = "Fn2"
    hint = "This is the Second function."
    default = cos()
  endfunc
  
  complex param p1
    caption = "p1"
    default = 1
  endparam
  
  complex param p2
    caption = "p2"
    default = 1
  endparam

  complex param p3
    caption = "p3"
    default = 1
  endparam

  complex param p4
    caption = "p4"
    default = 1
  endparam

  complex param p5
    caption = "p5"
    default = 1
  endparam

  complex param p6
    caption = "p6"
    default = 1
  endparam
  
  complex param p7
    caption = "p7"
    default = 1
  endparam
  
  complex param p8
    caption = "p8"
    default = 1
  endparam
  
  float param strands1
    caption = "Strands 1"
    default = 0.05
  endparam
  
  float param strands2
    caption = "Strands 2"
    default = 0.05
  endparam
  
  complex param ex1
    caption = "Exponent 1"
    default = 2
  endparam  
  
  complex param ex2
    caption = "Exponent 2"
    default = 2
  endparam
  
  complex param ex3
    caption = "Exponent 3"
    default = 2
  endparam

  Bool param usepixel
    caption = "Use Pixels (C*Seed)"
    default = True
  endparam
}
我一直想把它分块着色,但由于收敛点不定始终没办法实现,请柳老师有兴趣的话试试:

图片附件: Fractal1.jpg (2010-9-20 09:39, 80.7 KB) / 下载次数 983
http://www.inrm3d.cn/attachment.php?aid=7276&k=00288dc9d2376a40c5f8b7af533c4562&t=1714644206&sid=nLL83Z


作者: 柳烟    时间: 2010-9-20 10:55

分形的各分块,如果终点的参数恰好能区分各分块,好办,昨天,我试了不能区分的分形,结果失败告终,目前还没找到些许思路,可能要找其它方法.
作者: 柳烟    时间: 2010-9-20 22:11

未命名12.JPG
调色确实难缠,顾了这头顾不了那头,象四楼,颜色浓艳点呢,结果链条不出现高光,不好看,这张呢,链子处出现了高光,但是颜色暗淡,烦恼。这个分形,此坛板友们大讨论过,可惜,我看源文件费力,只好胡乱照自已的意思作弄作弄。

图片附件: 未命名12.JPG (2010-9-20 22:11, 27.33 KB) / 下载次数 1101
http://www.inrm3d.cn/attachment.php?aid=7286&k=de12cd8b7971d4eee2d3281a4a2e48b1&t=1714644206&sid=nLL83Z


作者: 柳烟    时间: 2010-9-21 16:10

问问榕兄,有些牛集分形,用分块作色时,为何同一小块,颜色不纯,出现颜色相杂呢?如一楼就是如此情形.如何实现各块颜色纯净?
作者: 榕坚    时间: 2010-9-21 16:35

9# 柳烟


我是这样理解的,在同一色块中的不同位置et的值是不一样的。所以,当我们弱化et的作用(ln(ln(et)))后色彩就渐趋稳定。




欢迎光临 inRm3D: 画板论坛 (http://www.inrm3d.cn/) Powered by Discuz! 7.0.0