云栖问答

找不到答案?去提问题

函数 c++ OpenGL 控制台 void type 2018-08-19 11:10:02

OpenGL 绘图中的回调函数传入参数的问题 !!!!!!急啊 !!!!!!!!!!!!!!!!!!!!!!!

在C++控制台程序下,调用GLUT库中的glutDisplayFunc()函数,来显示要绘制的图形。
一般来说,写为glutDisplayFunc( RenderScene );其中RenderScene就是那个绘图函数的函数名,其原型void RenderScene() { ……绘图语句…… }
但是,现在我的绘图函数需要传入两个type类型的参数,即绘图函数定义为void RenderScene( type a, type b ) {……} ;而通常调用时glutDisplayFunc( RenderScene )只有函数名,没有参数列表,那我这两个参数怎么传进去?

2个回答

0

晚来风急

glutDisplayFunc( RenderScene );

void RenderScene()
{
type a, b;
Draw(a, b);
}

void Draw(type a, type b)
{.....................};
RenderScene的格式你是不能改的

0

liujae

你只需要将你要传得参数定义为全局变量, opengl自动将其默认为static型变量

1
GO
177
浏览
0
收藏
邀请他人回答
移动测试(Mobile Testing)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,...

云数据库PPAS版,是阿里云与EnterpriseDB公司合作基于PostgreSQL高度兼容Oracle语法的...

阿里云数据库内置的智能专家,提供云数据库问题诊断、性能优化、SQL分析、资源分析、优化报告等实例运行状态的优化服...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...