Board logo

标题: [原创代码] [Perl]使用 POGL Shader 实现高效渲染 Julia集 动画 [打印本页]

作者: 523066680    时间: 2017-7-24 15:16     标题: [Perl]使用 POGL Shader 实现高效渲染 Julia集 动画

本帖最后由 523066680 于 2017-7-24 15:32 编辑

推荐 Perl 环境:5.24 Portable Edition
官方链接:Strawberry Perl Releases

Portable 版环境配置说明:Strawberry Perl 环境配置 以及 版本推荐

需要安装的模块:
https://metacpan.org/release/OpenGL
https://metacpan.org/pod/OpenGL::Shader

PDL版本的Strawberry Perl 虽然自带OPENGL模块,但是加载 Shader 有问题,最好下载源码包重新编译安装。



[Finished in 0.3s]
作者: 523066680    时间: 2017-7-25 11:12

本帖最后由 523066680 于 2017-7-25 11:14 编辑

Sharp
  
迭代公式:
uZ.x = exp(tZ.x) * cos(tZ.y) * C.x;
uZ.y = exp(tZ.x) * sin(tZ.y) * C.y;

Julia之眼

迭代公式:
tZ.x = Z.x * Z.x - Z.y * Z.y + C.x;
tZ.y = Z.x * Z.y * 2.0 + C.y;
着色:
color = vec4(rate, exp(Z.x), rate, 1.0);

机械臂

tZ.x = Z.x * Z.x - Z.y * Z.y + C.x;
tZ.y = Z.x * Z.y * 1.0 + C.y;
着色:
color = vec4(rate, exp(Z.x), rate, 1.0);

图腾


Z=Z^3+C

浩瀚



旋转的阶梯

作者: 523066680    时间: 2017-7-25 11:19

Colorful


  

Mandbrot: Z=Z^4+C

作者: happy886rr    时间: 2017-7-25 12:46

回复 3# 523066680
应该整理成屏保发布出来。
作者: 老刘1号    时间: 2017-7-25 12:52

回复 4# happy886rr


    如果搞成屏保,那绝对霸气侧漏啊
作者: 523066680    时间: 2017-7-25 16:07

本帖最后由 523066680 于 2017-7-25 16:37 编辑

回复 4# happy886rr

已上传 Win32 版本,支持全屏
http://523066680.ys168.com/
目录:OpenGL/2017年作品

不知道能不能正常运行,最好是有 Nvidia 显卡。 GT630测试可以
-
按键
  1.     [ or ]  -> threshold_squared
  2.     9 or 0  -> max_iteration
  3.     - or =  -> scale
  4.     w a s d -> move
  5.     f       -> fullscreen/leave fullscreen
  6.    空格键 -> 暂停
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2