我正忙着尝试在我的程序中设置这种行为. 基本上,我希望当用户按下"a"键时,屏幕上会显示一个新的球体.
"a"
你怎么能这样做?
我可能会通过简单地保存当前"场景"的某种数据结构(数组,链表,等等)来实现.最初这是空的.然后,当事件发生时,您可以创建新的所需几何体的某种表示形式,并将其添加到列表中.
在每个帧上,清除屏幕,并浏览数据结构,将每个表示映射到一组适当的OpenGL命令.这是非常标准的.
数据结构通常被称为场景图,它通常是树或图形的形式,其中几何可以具有子几何等等.