游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1642|回复: 1

OpenAL程序员手册(二)

[复制链接]

108

主题

180

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
QQ
发表于 2004-11-14 13:39:00 | 显示全部楼层 |阅读模式
核心OPENAL函数

与缓冲器相关

alGenBuffers
描述:
    用于描述一个或多个缓冲器.
函数原型:
    ALvoid alGenBuffers(ALsizei n,ALuint *buffers);
参数:
    n                  缓冲器的个数
    *buffers           指针(用于指向新缓冲器的名字)
返回变量:
    None
评论:
    如果得到的缓冲器数不能建立,alGetError将得到错误.如果错误发生,表示没有缓冲
器建立.如果n为0,表示alGenBuffers没有做任何事,并且没有错误返回.

alDeleteBuffers
描述:
    用于删除一个或多个缓冲器.
函数原型:
    ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers);
参数:
    n                  删除的缓冲器的个数
    *buffer            指针(指向被删除的缓冲器)
返回值:
    None
评论:
    如果返回的缓冲器不能被删除,alGetError将得到错误,如果错误出现,没有缓冲器删
除.如果n等于0,alDeleteBuffers没有做任何事,并且没有错误返回.

allsBuffer
描述:
    测试缓冲器名字的正确性.
函数原型:
    ALboolean  allsBuffer(ALuint  buffer);
参数:
buffer                  用于测试的缓冲器的名字
返回值:
    AL_TRUE 表示正确, AL_FALSE表示错误.

alBufferData
描述:
    用声音数据填充缓冲器.
函数原型:
    ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,
                        ALsizei freq);
参数:
buffer                  用于填充的缓冲器的名字
format                  AL_FORMAT_MONO8,AL_FORMAT_MODO16,
                        AL_FORMAT_STEREO8,AL_FORMAT_STEREO16
*data                   指向声音数据
size                    用字节表示声音数据的大小
freq                    声音数据的频率
返回值:
    None

alGetBufferf
描述:
    用于恢复一个缓冲器的浮点指针.
函数原型:
    ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value);
参数:
buffer                  被恢复的缓冲器的名字
pname                   用于恢复的名字
*value                  被恢复数据的浮点指针
返回值:
    None
评论:
    目前没有用于缓冲器的浮点属性.

alGetBufferi
描述:
    用于恢复缓冲器的整数指针.
函数原型:
    ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value);
参数:
buffer                  被恢复的缓冲器的名字
pname                   AL_FREQUENCY,AL_BITS,AL_CHANNELS,AL_SIZE,AL_DATA
*value                  被恢复数据的整数指针
返回值:
    None

3

主题

155

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2004-11-14 20:48:00 | 显示全部楼层

Re:OpenAL程序员手册(二)

谢谢,我现在正在需要她们.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 07:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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