博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openal 基础知识2
阅读量:6709 次
发布时间:2019-06-25

本文共 861 字,大约阅读时间需要 2 分钟。

三枚举扩展包(enumeration extension,“ALC_ENUMERATION_EXT”)

        开发者可以通过这个extension得到一个字符串列表,区分不同的渲染/捕捉设备。OpenALrouter负责查看用户系统的有效设备。Enumerationextension返回的字符串都可以用于alcOpenDevice创建一个device

        通常设备枚举是平台相关的,对于具有确定功能的游戏控制平台来说,不需要多个渲染设备,通常不会实现此机制。

        在PC上,标准enumerationextension不区分每个OpenAL的隐含输出路径。当用户有多个声音设备,或在WindowsVista上(声音系统为扬声器、S/PDIF等定义了不同的endpoint”),它不会返回所有的可能输出路径。如果你需要完全控制输出路径,请用EnumerateAll” extension

1. 检测enumerationextension

        alcIsExtensionPresent(NULL, “ALC_ENUMERATION_EXT”) == AL_TRUE可以检测是否可用。

2. 获取device名字

        开发者可以获得一个(用NULL分割,用两个连续的NULL结尾)表示的device名字字符串,和一个默认device名称字符串。

        alcGetString(NULL, ALC_DEVICE_SPECIFIER)可获得所有device名称列表。

        alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER)可获得默认device名称。

3. 检查当前device名称

        alcGetString(pMyDevice, ALC_DEVICE_SPECIFIER)可以获得指定device的名字。

                pMyDevice =alcOpenDevice(NULL);

                actualDeviceName =alcGetString (pMyDevice, ALC_DEVICE_SPECIFIER);

转载地址:http://venlo.baihongyu.com/

你可能感兴趣的文章
linux驱动杂谈2
查看>>
使用linux内核,打造自己的linux
查看>>
Nginx--安装和配置
查看>>
Spark 的 Shell操作,核心概念,构建独立应用
查看>>
可能吞噬硬件的无服务器云
查看>>
如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课
查看>>
安全圈老司机为什么会在这个游戏里翻车?(内附详细解谜攻略)
查看>>
大数据将带来哪些“健康红利”?
查看>>
技术派的梦想旅行,用大数据推动旅游2.0时代到来
查看>>
高校 WiFi 9 大谬论
查看>>
CyrusOne计划在美国德克萨斯建设大型数据中心园区
查看>>
暴风热点 要的不仅仅是免费WIFI
查看>>
MSR路由器的未来之路
查看>>
《C语言程序设计:问题与求解方法》——3.10节提高部分
查看>>
《数据库基础及实践技术——SQL Server 2008》一3.3 查看和设置数据库选项
查看>>
边缘计算将蚕食云计算,可能吗?
查看>>
《Linux内核修炼之道》——1.3 获取内核源码
查看>>
阿里云前端周刊 - 第 12 期
查看>>
GNOME 3.26 将对控制中心进行大改进
查看>>
《CCNP ROUTE (642-902 )认证考试指南》一第1章 CCNP考试中的规划任务
查看>>