阴小杰

来自CGTWiki
跳转至:导航搜索

阴小杰

个人简介


生于1998年4月29日,籍贯山西省吕梁市孝义县。

2016级 北京邮电大学 信息与通信工程学院 电子信息工程 本科
2020级 北京邮电大学 信息光子学与光通信院 光学工程 学硕


主要研究方向是三维显示和计算机图形学

Tel(Wechat):18810337920
Email:yesterjewel@163.com 619112294@qq.com

研一学习生活

研一主要参与事项:

1. 参与清华大学土木系智慧建设项目,主要负责岩石粒径检测,点云数据重建的代码与部署。使用SSD目标检测算法,MaskRCNN算法完成对于堆石粒径的检测,使用点云算法完成畸变矫正与坐标系重构,并且相关项目的一部分作为了北邮研究生模式识别课程(徐蔚然)的期末作业获得了97分的成绩。

2. 加入十二维度与实验室的联合培养计划,研究方向为图形学,UE4,C++。

阴小杰的 CSDN:https://blog.csdn.net/weixin_40821143?spm=1000.2115.3001.5343

  1. UE4学习笔记:UE4 | C++ | 实用知识汇总
  2. 图形学学习笔记:图形学笔记 For GAMES201


  • 2021.4.20:

学习GAMES201第一节课内容,学习taichi的基本使用,编写fractal.py的JuliaSet分形学代码:

#fractal.py
import taichi as ti
ti.init(arch=ti.gpu)

n = 320

pixels=ti.var(dt=ti.f32,shape=(n*2,n))

@ti.func
def complex_power(z, power: ti.i32):
    r = ti.sqrt(z[0]**2 + z[1]**2)
    theta = ti.atan2(z[1], z[0])
    return ti.Vector([r**power * ti.cos(power*theta), r**power * ti.sin(power*theta)])

@ti.kernel
def paint(t: ti.f32, power: ti.i32):
    for i, j in pixels:  # Parallized over all pixels
        # Julia Set
        freq = 1.0 / power
        c = ti.Vector([0.7885 * ti.cos(freq*t), 0.7885 * ti.sin(freq*t)])
        z = ti.Vector([i / n - 1, j / n - 0.5]) * 2

        iterations = 0
        while z.norm() < 20 and iterations < 50:
            z = complex_power(z, power) + c
            iterations += 1
        pixels[i, j] = 1 - iterations * 0.02

power = eval(input("Power of z -> "))
gui = ti.GUI("Julia Set", res=(n * 2, n))

for i in range(1000000):
    paint(i * 0.03, power)
    gui.set_image(pixels)
    gui.show()

运行结果如下:

taichi编写的分形学JuliaSet结果


相关知识点已经更新在了我的CSDN图形学笔记当中:阴小杰的GAMES图形学笔记

博客中更新在学习过程中积累的技术知识

C++学习教程