gpt4 book ai didi

c++ - 将 1 个参数(指针)传递给 glutDisplayFunc?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:02 34 4
gpt4 key购买 nike

我创建了一个虚拟类,它有一个基本的 draw() 方法,它什么都不做。这样做的目的是能够在 OpenGL 中绘制自己的其他类、形状和其他东西将继承这个虚拟类,从而允许我创建指向许多不同类的指针数组。这背后的想法是,我希望能够将指向该数组的指针传递到我的 glutDisplayFunc 回调中。 (这恰好被命名为 drawScene()。不幸的是,我似乎无法将任何东西传递给它,因为 glutDisplayFunc 旨在采用一种不带参数且不返回任何内容的方法。

有没有办法将参数传递给回调函数,然后将指针传递到我的 drawScene 函数中?

(TLDR?见下文。)

本质上我希望能够做到这一点:

class a{ ... };
void drawScene( a** a_array_pointer){ ... }
glutDisplayFunc(drawScene); // <-- How do I pass an argument into this?

最佳答案

Is there any way of passing arguments to callback functions, and then any way of passing a pointer into my drawScene function?

没有。 glut 实际上是一个 C 库,glutDisplayFunc 需要一个函数指针作为它的参数。在该回调中使用变量的唯一方法是将它们设为类的全局变量或静态变量。

关于c++ - 将 1 个参数(指针)传递给 glutDisplayFunc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299295/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com