[收集]用三段 140 字符以内的代码生成一张 1024×1024 的图片

Computer Graphics, Animaition, OpenGL, DirectX, OpenCL
cngooboy
初来炸道
初来炸道
帖子: 1
注册时间: 2017年03月21日 14:41
拥有现金: 锁定
Been thanked: 1 time
联系:

Re: [收集]用三段 140 字符以内的代码生成一张 1024×1024 的图片

帖子 #31 cngooboy » 2017年03月21日 14:46

送一个四叶草:
Code: [全选] [展开/收缩] [Download] (Untitled.c)
  1. unsigned char RD(int i,int j){
  2.     return 0;
  3. }
  4. unsigned char GR(int i,int j){
  5.         double x = -(i - 512), y = j - 512, a = 0, b = 0;
  6.     int k;
  7.     x = x/255;
  8.     y = y/255;
  9.     for(k = 0;k <= 256;k++){
  10.         if(x*x+y*y > 4)break;
  11.         a = x;b = y;
  12.         x = (a*a-b*b) + 2.5;
  13.         y = (a*b+b*a);
  14.     }
  15.     if(k >=256)return 0;
  16.     k*=16;
  17.     if(k >= 256)k = 255;
  18.     return k;
  19. }
  20. unsigned char BL(int i,int j){
  21.     return 0;
  22. }

效果之后发

头像
523066680
Administrator
Administrator
帖子: 338
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 24 times
联系:

Re: [收集]用三段 140 字符以内的代码生成一张 1024×1024 的图片

帖子 #32 523066680 » 2017年03月23日 09:31

cngooboy 写了:效果之后发


运行过了,有点像几个外星人头……

头像
523066680
Administrator
Administrator
帖子: 338
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 24 times
联系:

Re: [收集]用三段 140 字符以内的代码生成一张 1024×1024 的图片

帖子 #33 523066680 » 2017年07月08日 09:56

24game 写了:@523066680


看到一组绘制五角星的公式
https://www.desmos.com/calculator/y40lzzbov2

pentagon.png
pentagon.png (15.59 KiB) 查看 359 次
pentagon.png
pentagon.png (15.59 KiB) 查看 359 次

头像
523066680
Administrator
Administrator
帖子: 338
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 24 times
联系:

Re: [收集]用三段 140 字符以内的代码生成一张 1024×1024 的图片

帖子 #34 523066680 » 2017年07月08日 20:10

10楼效果,Shadertoy 版本 https://www.shadertoy.com/view/4s2BRh

Code: [全选] [展开/收缩] [Download] (Untitled.txt)
  1. float RGB(float x, float y, float e)
  2. {
  3.     return ( x * tan(x/y) ) * ( y * tan( x/y + iGlobalTime/2.0 * e ) ) / (iMouse.x*10.0+500.0);
  4. }
  5.  
  6. void mainImage( out vec4 fragColor, in vec2 fragCoord )
  7. {
  8.     vec2 coord;
  9.     coord = (fragCoord - iResolution.xy/2.0)*5.0;
  10.    
  11.     fragColor = vec4(
  12.         float(int(RGB(coord.x, coord.y, 0.33)) %255) / 255.0,
  13.         float(int(RGB(coord.x, coord.y, 0.66)) %255) / 255.0,
  14.         float(int(RGB(coord.x, coord.y, 0.99)) %255) / 255.0,
  15.         1.0);
  16.  
  17. }


回到 “计算机图形”

在线用户

用户浏览此论坛: 没有注册用户 和 0 访客