level 13
还是那个小新💯
楼主
SDK里的信息还是比较详细的,现在大致也能算出3DS的浮点性能了,眼下也比较流行用浮点性能来参考游戏主机的图形性能,那么3DS浮点性能能有多少。
首先要注意前提,3DS的GPU PICA200,频率为268MHz,虽然说是只支持OpenGL ES 1.1,但实际上是混合OpenGL ES 2.0 和 1.1的特性的。比如Vertex Shader其实是符合Open GL ES 2.0标准的,并且部分支持GPGPU。Fragment Pipeline则是固定流水线,不支持可编程shader,但Texture Combiner负责主要计算,包含多种运算类型,其中包括MAD操作类型,我们就以MAD操作为其标准。
Vertex Shader
3DS一共4 x Vertex Shader,每个Vertex Shader = 4 x FP24(虽说是shader,但还是比较古老的汇编shader),一共为4 x 4 = 16 FP24 = 4.288GFLOPS,转换成FP32为3.216GFLOPS。
Fragment Pipeline
3DS一共6 x Combiner = 6 x MAD = 3.216GFLOPS。
好了,那么3DS的浮点性能大致就为6.4GFLOPS。
2016年10月18日 10点10分
1
首先要注意前提,3DS的GPU PICA200,频率为268MHz,虽然说是只支持OpenGL ES 1.1,但实际上是混合OpenGL ES 2.0 和 1.1的特性的。比如Vertex Shader其实是符合Open GL ES 2.0标准的,并且部分支持GPGPU。Fragment Pipeline则是固定流水线,不支持可编程shader,但Texture Combiner负责主要计算,包含多种运算类型,其中包括MAD操作类型,我们就以MAD操作为其标准。
Vertex Shader
3DS一共4 x Vertex Shader,每个Vertex Shader = 4 x FP24(虽说是shader,但还是比较古老的汇编shader),一共为4 x 4 = 16 FP24 = 4.288GFLOPS,转换成FP32为3.216GFLOPS。
Fragment Pipeline
3DS一共6 x Combiner = 6 x MAD = 3.216GFLOPS。
好了,那么3DS的浮点性能大致就为6.4GFLOPS。