'conversion of https://www.shadertoy.com/view/NllGRM
'in QB64 By Ashish for Richard
'24 May, 2021
iTime = 0
u = j / 400
v = i / 400
t
= ABS(SIN(15 * ((u
- 0.5 + 0.3 * SIN(iTime
* 2)) ^ 2 + (v
- 0.5 + 0.3 * COS(iTime
* 2)) ^ 2) ^ 0.5 - iTime
* 5)) clr.x = t: clr.y = 1 - t: clr.z = 1 - t
final = clr
t
= COS(u
* 20 + iTime
* 5) ^ 2 clr.x = 1 - t: clr.y = t: clr.z = 0
final.x = final.x + clr.x
final.y = final.y + clr.y
final.z = final.z + clr.z
PSET (j
, i
), _RGB32(final.x
* 255, final.y
* 255, final.z
* 255) fps = fps + 1
iTime = iTime + 0.05
iTime = 0
i = 0
j = 0
v = i / 400
u = j / 400
i2 = iTime * 2
i5 = iTime * 5
' t = ABS(SIN(15 * ((u - 0.5 + 0.3 * SIN(i2)) ^ 2 + (v - 0.5 + 0.3 * COS(i2)) ^ 2) ^ 0.5 - i5))
final.x = t: final.z = 1 - t
clr.x = 1 - t: clr.y = t ': clr.z = 0
final.x = final.x + clr.x
final.y = final.z + clr.y
' final.z = final.z + clr.z
_MEMPUT m
, (m.OFFSET
+ i
* 400 * 4) + j
* 4, _RGB32(final.x
* 255, final.y
* 255, final.z
* 255) AS LONG ' PSET (j, i), _RGB32(final.x * 255, final.y * 255, final.z * 255)
j = j + 1
i = i + 1
fps = fps + 1
iTime = iTime + 0.05