【发布时间】:2014-08-09 06:08:57
【问题描述】:
我使用什么函数/数学来绘制 3d 表面?例如,如何生成 z = sin(x+y)?积分是如何计算和绘制的?我找不到任何示例。
【问题讨论】:
-
z=sin(x+y) 是隐式方程 f(x,y,z)=0 与 f(x,y,z)=z-sin(x+y)。要绘制一个隐式方程,您需要一个marching cubes algorithm。在我的博客上查看this article。
我使用什么函数/数学来绘制 3d 表面?例如,如何生成 z = sin(x+y)?积分是如何计算和绘制的?我找不到任何示例。
【问题讨论】:
https://threejs.org/docs/#api/en/geometries/PlaneGeometry
这样的东西包含顶点。如果一个顶点由 [x,y,z] 组成,您可以通过循环遍历所有顶点来应用您的函数。
http://aerotwist.com/tutorials/an-introduction-to-shaders-part-1/
本教程是一个示例,您可以如何使用着色器更快地完成相同的事情
我相信本教程是所有实时 3d 事物的一个很好的起点: http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/
【讨论】:
【讨论】: