我正在使用简单的3D图形制作自上而下的游戏。 (如果它像gta那样我会很高兴。)我已经实现了仿射纹理映射,我发现here但它太占用CPU了。
所以我的问题是:有更好的解决方案吗?我不懂WebGL,但硬件加速纹理映射可能会比这更好吗?我需要一个函数,它将在四边形上映射纹理。
您可以试试我的游戏here。 (按 J 查看线框, K 或 L 以提高fps或质量)正如您所见,它确实需要一些优化。 : - )
答案 0 :(得分:2)
首先,这是一个很棒的演示!感谢他们为此付出了很多努力。
对于这样的用法,WebGL绝对可以为您提供更好的性能,并且考虑到您需要的是一些纹理多维数据集,我不认为这对您来说非常困难。是的,3D比2D画布工作有更多的学习曲线,但考虑到你已经做了很多数学模拟3D无论如何你可能会发现“真正的”3D更容易!
一个好的起点是LearningWebGL.com的课程。它们将引导您完成基础知识,纹理映射(您想要的位)只有5个课程。
当然,你也可以有点疯狂,并获得你用纯CSS看的效果!实际上有人pretty cool demo用它构建城市场景,所以它当然是可能的。尽管如此,这感觉有点紧张,从功能角度来看,使用直接WebGL可能会更好。