游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1266|回复: 0

求助gluTessCallback!

[复制链接]

1

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2005-9-19 16:16:00 | 显示全部楼层 |阅读模式
代码如下:

{
        GLUtesselator *tobj;
        tobj=gluNewTess();       
        gluTessCallback(tobj, GLU_TESS_BEGIN, glBegin);  //出错
}

编译时出现错误:
e:\laputa\programs\VC++\Fileexample\FileexampleView.cpp(397): error C2664: “gluTessCallback” : 不能将参数 3 从“void (GLenum)”转换为“void (__stdcall *)(void)”
        在匹配目标类型的范围内没有具有该名称的函数


不懂为什么会出现这个错误。这句话可是msdn上的例句啊!

gluTessCallback的参数3定义为 (CALLBACK* fn)(),难道一定要求回调函数的参数为void么?(在参数3为glEnd或NULL编译通过)。可在glu.h中写得很明白,系统会自动根据参数2的类型来进行转换啊。

系统是:xp,VC++.NET
glu.h   glu32.lib都已声明链接。

一下午了,都没搞懂。请高手赐教!

还有我想请问一下,要画任意的凹凸多边形,除了用多边形网格化外还有什么其他的方法吗?

谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 00:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表