着色编辑器 | GLSL Shader Editor

着色器是一种并行的运行在 GPU 上的程序,它分为很多种类型:顶点着色器、片元着色器、计算着色器、几何着色器等。着色器能够在 GPU 上非常高效的完成需要并行处理的高密度数学运算,从而缓解 CPU 的压力。着色器在 CG 、游戏、计算机仿真、深度学习等领域均有应用。

着色器,顾名思义,它诞生之初的最重要的一个用途就是为屏幕上的每个像素着色,这就是片元着色器。一段片元着色器程序从 CPU 获得信息后处理输出一个四维向量 vec4(R, G, B, A) ,分别是这个像素的红、绿、蓝、透明度值,也就是颜色值。

阅读更多

Plotter: 图形科学计算

Plotter 是一个图形科学计算软件,它起源于我高三时对数学图形可视化的执念。Plotter 的一个早期版本界面、操作和实现都比较简陋。新版本的 Plotter 使用游戏引擎开发,虽然目前仍然还很简陋,甚至缺少了旧版本的很多功能,但它的架构非常有优势,可持续发展性比较强。希望未来的 Plotter 将会是一个非常易用的科学、数学、数据可视化工具。

阅读更多

光标画图程序

写这个程序的缘由是现在疫情期间我们学生在家用在线办公软件上网络课,老师在投屏时学生可以在老师屏幕上“注释”(做记号,写字,画画等),这样可以很好的与老师互动。但是“注释”并不能显示图片,为了达成我的一个骚主意,在老师屏幕上画一个卢本伟,我面向百度编程写了这个Python程序。

阅读更多

第一次剪视频(动漫AMV)

这是我第一次剪视频,其实很早之前就想制作视频了,但是不会剪辑,用过 PR 但是电脑兼容性有问题(恕我直言,我用的是俄罗斯大神的精简版 Win 10),前几天下载了 Blender 这个软件,发现简直是神器,它其实是一个 3D 引擎,能 3D 建模,渲染,制作 3D 动画,视频剪辑,甚至可以开发游戏导出到各个平台。Blender 是免费开源的。这里顺便分享一个自己用光线追踪渲染的一个电脑桌面壁纸(目前我正在用)
https://github.com/HK-SHAO/HK-SHAO.github.io/tree/master/files/blender/

阅读更多

使用Mandelbulb3D渲染三维分形

今天上午发现了这个软件,发现功能非常强大,可以用来探索三维分形和合成三维分形的视频,使用它可以生成图片序列,但不能直接导出视频,我使用它定位关键帧,然后渲染(分辨率1920x1080),渲染出了不到1000张图片,花了整整5个小时(这期间我去电影院看了中国有史以来最强科幻电影——流浪地球),最后使用ffmpeg进行合成视频。

阅读更多