我在x和y轴上有2D正弦曲线,并且我想使它成为3D。我想最终的结果看起来像this。我想我是通过绕y轴旋转曲线的顶点并将它们连接在一起来做到这一点。有没有人有关于如何去做的建议?试图在openGL中绘制3D线条图
1
A
回答
2
您可以使用距中心而非x位置的距离作为正弦函数的输入。事情是这样的:
z = sin (sqrt ((x * x) + (y * y)));
然后,您可以通过X轴和Y轴行进,插上值,并绘制值之间的线条,就像这样:在维基
glBegin (GL_LINES);
for (x = xmin; x <= xmax; x++)
{
for (y = ymin; y <= ymax; y++)
{
z = sin (sqrt ((x*x) + (y*y)));
glVertex3f (x, y, z);
}
}
glEnd();
1
OpenGL编程的书有一个scientific arc,演示如何使用现代OpenGL在2D和3D中绘制函数。听起来像the fourth part可能是你感兴趣的。
基本上,你想绘制的函数在NxN点中计算并且结果保存到纹理中,然后将纹理用作顶点中的Z坐标着色器。
相关问题
- 1. 更正C#中的3D线条绘图#
- 2. 的3D绘图与OpenGL的
- 3. 在3D(DirectX)中绘制线条?
- 4. OpenGL线条绘制工件
- 5. OpenGL:用VBO绘制线条
- 6. OpenGL线条图
- 7. 在Swing中绘制简单线条图
- 8. 在Android中绘制图表线条
- 9. 在GWT中绘制线条图?
- 10. 在ggplot图中绘制两条线
- 11. 使用PHP绘制3D条形图?
- 12. iOS OpenGL ES 2.0绘制3D线条和设置颜色
- 13. 如何在OpenGL中绘制3D环形图?
- 14. 在WPF中绘制3D线
- 15. 线条和绘图在Android中绘制次序Google地图
- 16. 绘制抖动的线条在OpenGL
- 17. 3D绘制线条,不在查看器中显示3D
- 18. 如何在OpenGL中绘制3D矢量?
- 19. 试图在android中绘制一些简单的线条
- 20. 绘制3D使用OpenGL
- 21. Java openGL - 绘制3D对象
- 22. 在视图控制器内的视图中绘制一条线
- 23. 使用R在地图顶部绘制3D条形图
- 24. 在拍摄图像上绘制线条
- 25. 用PyQt在图像上绘制线条
- 26. 在c#图上绘制一条线
- 27. 如何在图表上绘制线条?
- 28. 如何在iPad上绘制线条图?
- 29. 未在Google地图上绘制线条
- 30. 在地图上绘制一条线