写了个软渲染,模拟 GPU 管线流程

2020-01-04 16:59:55 +08:00
 sharpy

目前迷惑如何进一步加速计算,上 simd 吧还得研究一下。 直接在遍历顶点时开了个线程池,速度居然比我开 openmp 还快点儿。 在知乎上找资料 tile-base 什么的,还在考虑怎么实现。 按照自己的理解实现了个几何着色器,目前能直接渲染出法线图。 这曲面细分着色怎么实现没找到什么资料,难道让我直接上 HalfEdge 结构算细分? 找了些更 NB 的实现,比如 SwiftShader,空明大大的 Salvia。 看得有点儿懵逼。

2738 次点击
所在节点    程序员
7 条回复
geekvcn
2020-01-04 17:02:44 +08:00
sharpy
2020-01-04 17:04:16 +08:00
@geekvcn 刚想说这个
geekvcn
2020-01-04 17:13:06 +08:00
@sharpy 突然发现他已经研究过了,反正研究这些软件渲染不如直接研究 G3D,软件渲染通常是在没有 gpu 的情况下的后补方案,当初安卓 1.5 很多处理器只有 2D 加速没有 3D 加速,然后就加了个软件兼容层,效果惨不忍睹,卡得一逼,毕竟终究只是兼容性方案
sharpy
2020-01-04 17:21:14 +08:00
@geekvcn 写这玩意儿,主要还是图个乐子,或许能加深一点儿对管线过程的理解,能隐隐约约知道 GPU 在干嘛。
要想上项目,当然得 OpenGL/Metal 了,Vulkan 我还没在项目上用过
geekvcn
2020-01-04 17:47:39 +08:00
@sharpy 反正你要研究就直接研究 swiftshader 就行了,这是已经用于生产环境的东西
quadpixels
2020-01-05 08:17:44 +08:00
楼主太厉害了,请问用了多少时间做到现在这样?
dick20cm
2020-01-06 09:40:23 +08:00
@sharpy 挺好的,读书的时候有足够的时间,就该使劲造轮子,什么 CPU GPU Compiler 操作系统 数据库,把基础搞懂了,调库就和玩一样。小哥前途不可限量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX