小编Vij*_*rma的帖子

opengl:如何显示它所追踪的彗星和路径?

我正在尝试使用freeglut进行一些opengl编程.假设一个物体(彗星/飞机)在3D空间中移动,我希望将其描绘的路径渲染为点云(表示飞机留下的白色轨迹).

我的问题是,每次按顺序调用glutDispFunc时,我需要使用glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)清除屏幕,以便为飞机提供移动(我使用键盘功能来改变飞机的位置).然而,我还需要显示大量的点,这些点随着飞机的移动而不断累积.我尝试使用清晰的屏幕

glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); 
Run Code Online (Sandbox Code Playgroud)

随着点数的增加,这会导致严重的性能下降,但可以显示移动平面以及点云.任何人都知道如何处理这种情况?

opengl freeglut

1
推荐指数
1
解决办法
2896
查看次数

标签 统计

freeglut ×1

opengl ×1