目前迷惑如何进一步加速计算,上 simd 吧还得研究一下。 直接在遍历顶点时开了个线程池,速度居然比我开 openmp 还快点儿。 在知乎上找资料 tile-base 什么的,还在考虑怎么实现。 按照自己的理解实现了个几何着色器,目前能直接渲染出法线图。 这曲面细分着色怎么实现没找到什么资料,难道让我直接上 HalfEdge 结构算细分? 找了些更 NB 的实现,比如 SwiftShader,空明大大的 Salvia。 看得有点儿懵逼。
1
geekvcn 2020-01-04 17:02:44 +08:00 via iPhone
|
3
geekvcn 2020-01-04 17:13:06 +08:00 via iPhone
@sharpy 突然发现他已经研究过了,反正研究这些软件渲染不如直接研究 G3D,软件渲染通常是在没有 gpu 的情况下的后补方案,当初安卓 1.5 很多处理器只有 2D 加速没有 3D 加速,然后就加了个软件兼容层,效果惨不忍睹,卡得一逼,毕竟终究只是兼容性方案
|
4
sharpy OP @geekvcn 写这玩意儿,主要还是图个乐子,或许能加深一点儿对管线过程的理解,能隐隐约约知道 GPU 在干嘛。
要想上项目,当然得 OpenGL/Metal 了,Vulkan 我还没在项目上用过 |
6
quadpixels 2020-01-05 08:17:44 +08:00
楼主太厉害了,请问用了多少时间做到现在这样?
|