我需要一些在webGL中渲染NURBS曲面的帮助。几天前,我们的教授让我们用NURBS绘制一面旗帜,并对其进行动画处理。我们必须使用webGL (并且不能使用trhee.js...)。我不知道如何继续(尽管我或多或少了解NURBS和镶嵌细分的理论)。有什么提示吗?
免责声明:我不是在寻求解决方案。这是违反规定的,我想自己去拿。我只需要被指引到正确的方向。
提前感谢
发布于 2016-12-16 02:51:17
你不能使用three.js并不意味着你不能研究它是如何工作的!This example renders NURBS,你可以使用view the source code。(提示:它使用THREE.NURBSSurface, THREE.NURBSUtils, etc...,然后将其插入ParametricBufferGeometry)
至于WebGL部分,如果你熟悉OpenGL,它有很多相同的东西,只是在功能上减少了一点。您需要使用上下文WebGL制作画布,在CPU上生成所有数据(曲面、镶嵌等的定义),然后将所有顶点和索引数据传递给使用着色器渲染的GPU。
发布于 2016-12-16 03:18:46
我建议你从以下两个讲座开始:
Drawing Bézier Curves
最后,使用这个WebGL示例作为分配的起点:
Resolution independent rendering of Bezier curves in WebGL
祝你好运,祝你编码愉快!如果你做了什么好事,请让我们知道!
https://stackoverflow.com/questions/41171096
复制相似问题