Pure Golang Online Fractal Viewer and MORE (demo link + discussion)

agolangf · · 380 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<p>Godelbrot, a Unix-Style Mandelbrot renderer, is nearing 0.0.1</p> <p><a href="http://godelbrot.functorama.com" rel="nofollow">demo</a></p> <p><a href="https://github.com/johnny-morrice/godelbrot" rel="nofollow">source</a></p> <p>UI tested on iPad and modern desktop browsers. Frontend is GopherJS, rendering occurs on server side. Why? Read on.</p> <p>My dream is to provide a flexible architecture so that people who want to experiment with drawing fractals (such as this effort <a href="https://github.com/esimov/gobrot" rel="nofollow">https://github.com/esimov/gobrot</a>) can plug their idea into Godelbrot, and see it on web, on desktop, on mobile, and further render to MPG.</p> <p>In this work I have found a new appreciation of the work of the Processing folks, who are attacking a similar, but much broader problem.</p> <p>The idea for 0.0.1 is to lay out a roadmap for its infrastructure. Most fractal fans want movie generation; user-defined algorithms; a test bed for fractal render algorithms. </p> <p>In the backend we support movie generation already: Godelbrot is set of orthogonal apps so we get this for free. A stream of config files is piped into the render program, producing a stream of PNGs, which can be piped into libavtool...</p> <p>These other issues shall be address by a plugin mechanism before 0.0.1. The current method of using facades and factories to cope with multiple fractal algorithms and numerical systems (e.g. math/big vs native). is ugly, over complicated, and ignores the benefits we have seen elsewhere through a multiprocess/stream based architecture.</p> <p>Architecture is designed for ease of client implementation. I am wishing to implement OS apps outside browser, reusing client application workflow through communication via channels.</p>

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

380 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传