正在尝试使用WebGL绘制3D表面。我的问题是,它不允许我提供x和y值。它绘制z轴值与x值(范围从0到n)和y值范围从0到m(所有整数值)的关系。

如何制作一个曲面,我还可以为3D曲面构造提供x和y值。另外,如果无法在WebGL中做到这一点,那么我可以使用哪种解决方案?

PS另外,WebGL工具提示功能不起作用。对此有何评论?

最佳答案

我猜您是在说相对于绘制的(z)值不能指定x和y的比例?

您需要对整个表面(模型 View 矩阵)应用非均匀比例,以便将X和Y轴拉伸(stretch)为所需的形状。您正在使用three.js或类似的库,还是...?答案将定义您应使用的特定命令。

举个例子,假设您有一个100x50的图,该库将x和y之间的间距强制为1.0。相反,您希望尺寸在x和y中为300x200。您可以按(3,4,1)缩放矩阵。

如果要更改Z数据的显示范围,我建议调整其零点(即,将其向上或向下平移以居中),然后根据需要适当缩放。

09-18 08:01