Skip to content

Instantly share code, notes, and snippets.

View maajor's full-sized avatar

Yidong Ma maajor

View GitHub Profile
@maajor
maajor / taichi_zoo_Watercolor.py
Last active August 31, 2021 01:47
A freeform object moving around, with watercolor visual style
import taichi as ti
ti.init(arch=ti.gpu)
res = 256
fbm_octaves = 8
warp_freq = 8.0
noise_mag = 2.0
start_freq = 4.0
noise_h = 0.7
@maajor
maajor / taichi_zoo_Perlin3d.py
Last active August 30, 2021 05:39
A 3D Gradient Noise: Perlin Noise with animation
import taichi as ti
ti.init(ti.gpu)
res = 512
pixels = ti.field(ti.f32, (res, res))
@ti.func
def fract(x):
return x - ti.floor(x)
@maajor
maajor / taichi_zoo_Perlin2d.py
Last active August 30, 2021 05:34
A 2D Gradient Noise: Perlin Noise
import taichi as ti
ti.init(ti.gpu)
res = 512
pixels = ti.field(ti.f32, (res, res))
@ti.func
def fract(x):
return x - ti.floor(x)
import taichi as ti
ti.init(arch=ti.gpu)
res = 512
pixels = ti.field(dtype=float, shape=(res, res))
@ti.kernel
def gradient():
for i, j in pixels:
@maajor
maajor / watercolor.py
Created June 28, 2021 09:42
watercolor
from time import time
import math
import taichi as ti
import taichi_glsl as ts
from PIL import Image
import numpy as np
ti.init(arch=ti.cuda, kernel_profiler=True)
res = 512
# TressFX with taichi
# author: info@ma-yidong.com
# some code adopted from https://github.com/lyd405121/OpenClothPy
import taichi as ti
ti.init(arch=ti.gpu, kernel_profiler=True)
steps = 1
# strand params
@maajor
maajor / grey-scott.py
Created June 2, 2020 15:42
taichi-grey-scott
import taichi as ti
import numpy as np
import math
import time
ti.init(arch=ti.cpu)
screen_res = (512, 512)
# grey-scott paramters
d_a = 1
d_b = 0.25