我是OpenGL和C++的新手。假设我从一个2D广场开始(如左图所示),如下图所示。我想让它与glutKeyboardFunc()
互动,所以当我按下一个数字时,一个新框将画在相应的边缘旁边。如何将C++中的OpenGL元素存储在树形数据结构中?
图做到这一点的最好办法是有一个树结构,保持所有的箱子。但我不确定我如何将基本的基本元素保存到数据结构中,例如树。
我知道,我只能叫glutDisplayFunc(myDisplay)
一次,其余应由glutKeyboardFunc()
处理任何帮助,将不胜感激:)
更新:感谢您指出glutPostRedisplay()
但如果我想使盒子可选,并且使用glutMouseFunc()
跟踪当前选择的盒子,并且从那里添加更多盒子时,我需要知道它创建了多少个子盒子,所以我可以在新盒子提供正确的位置时画了。似乎现在使用树数据结构更有意义?只是不知道如何将我需要的信息存储到树中。
您只能调用一次glutDisplayFunc(myDisplay),但可以根据需要多次调用glutPostRedisplay()。 – 2010-10-04 01:09:28