标题:为什么我用不了OPENGL扩展的函数呢?
只看楼主
long_xz
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-10-8
 问题点数:0 回复次数:1 
为什么我用不了OPENGL扩展的函数呢?

原程序如下
#define BUFFER_OFFSET(i) ((char *)NULL + (i))
#include <GL/glut.h>
#include "gl/glext.h"
#include "iostream.h"
#define win32 // comment out for non win32

#ifdef win32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#endif

//#include <SDL/SDL.h>
//#include <GL/gl.h>


void main()
{
typedef void (WINAPI *FNSWAPHINT)(GLint, GLint, GLsizei, GLsizei);
FNSWAPHINT fnSwapHint;
fnSwapHint = (FNSWAPHINT)wglGetProcAddress("glAddSwapHintRectWIN");
if (fnSwapHint != NULL)
cout<<"YES"<<endl;

}
我用OPENGL Extension Viewer查过,我显卡是有glAddSwapHintRectWIN这个函数,
但fnSwapHint 为什么总是返回NULL呢?

搜索更多相关主题的帖子: OPENGL 函数 
2006-12-08 23:52
xylgg
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-6
得分:0 

你是在VC下面调用OPENGL 吗?
为什么你还用GLUT.H这个第三方的头文件呢?
那是在标准C语言里使用的库函数.

2006-12-10 18:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-108252-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.222488 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved