美文网首页
棋盘图案基本模式

棋盘图案基本模式

作者: 四是二非 | 来源:发表于2018-09-14 16:54 被阅读12次

                                                    Box filtered checkerboard

float checkers( in vec2 p, in vec2 dpdx, in vec2 dpdy )

{

    vec2 w = max(abs(dpdx), abs(dpdy));

    vec2 i = 2.0*(abs(fract((p-0.5*w)*0.5)-0.5)-

                  abs(fract((p+0.5*w)*0.5)-0.5))/w;

    return 0.5 - 0.5*i.x*i.y;                 

}

                                                                    Box filtered grid

float grid( in vec2 p, in vec2 dpdx, in vec2 dpdy )

{

    const float N = 10.0; // grid ratio

    vec2 w = max(abs(dpdx), abs(dpdy));

    vec2 a = p + 0.5*w;                       

    vec2 b = p - 0.5*w;         

    vec2 i = (floor(a)+min(fract(a)*N,1.0)-

              floor(b)-min(fract(b)*N,1.0))/(N*w);

    return (1.0-i.x)*(1.0-i.y);

}

                                                            Box filtered squares

float squaresid( in vec2 p, in vec2 dpdx, in vec2 dpdy )

{

    const float N = 3.0;

    vec2 w = max(abs(dpdx), abs(dpdy));

    vec2 a = p + 0.5*w;                       

    vec2 b = p - 0.5*w;         

    vec2 i = (floor(a)+min(fract(a)*N,1.0)-

              floor(b)-min(fract(b)*N,1.0))/(N*w);

    return 1.0-i.x*i.y;

}

                                                        

Box filtered crosses

float crosses( in vec2 p, in vec2 dpdx, in vec2 dpdy )

{

    const float N = 3.0;

    vec2 w = max(abs(dpdx), abs(dpdy));

    vec2 a = p + 0.5*w;                       

    vec2 b = p - 0.5*w;         

    vec2 i = (floor(a)+min(fract(a)*N,1.0)-

              floor(b)-min(fract(b)*N,1.0))/(N*w);

    return 1.0-i.x-i.y+2.0*i.x*i.y;

}

相关文章

  • 棋盘图案基本模式

    Box filtered checkerboard float checkers( in vec2 p, in v...

  • JOJO灵魂深处:日出(下)

    桌子上渐渐浮现出棋盘的图案。尼夫摆好自己的棋,等待丽塔布阵。“是替身吗?”菠菜盯着桌面,大为诧异,“不是,只...

  • vim基本操作命令

    下基本模式就是指vim的正常模式 :!基本模式 vim内执行外部命令,之后敲回车返回:w filename基本模式...

  • 唤非遗“迹”忆,品宋韵之美 | " 鄞风雅宋”非遗文创产品设计大

    棋盘上刻有“王安石”“史浩” 的跳棋、印有《千峰翠色》图案的瓷器......8月2日在宁波优优象科技有限公司会议室...

  • 带对角棋盘图案的Nike React Element 55荧光色

    前言:2月底,我们分享了耐克的React Element 55的照片,照片中混合了黑格子、深红色和荧光黄。今天,我...

  • 五子棋程序UML类图解释

    棋盘类继承于窗口类,实现了窗口类的函数。定义棋盘类绘制棋盘,与棋盘类为组合关系。使用棋子绘制棋盘属于依赖关系。棋子...

  • 棋盘

    一篇大而方、干枯的荒地 一个扛着锄头的落魄的沮丧的人 当荒地遇上人,荒地咔嚓咔嚓的裂出好多的缝 当人遇到荒地,面容...

  • 棋盘

    麦场里三爸的腿断了快有二十年了,之前帮人打井的时候从竹板架上掉了下去,摔断了腿,自那以后就一直在轮椅上呆着。白天但...

  • 棋盘

    棋盘 一条小巷 悠远,寂寞,又惆怅 两张棋盘 硝烟四起,进入战争的迷茫 平常的日子里 争霸的,不过这 車马炮的乒乒...

  • 棋盘

    棋手下的一手好棋 奈何 残局 做庄者 深知一切,可却不屑言语 只言 棋艺赢了 默念 棋品输了 棋手想利用棋子 然 ...

网友评论

      本文标题:棋盘图案基本模式

      本文链接:https://www.haomeiwen.com/subject/nnnogftx.html