游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5998|回复: 7

OpenAL声音的位置可以改变吗?

[复制链接]

63

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2008-7-4 06:33:00 | 显示全部楼层 |阅读模式
用alSourcefv(source[0], AL_POSITION, source0Pos);设置的时候?
还是只能初始化设置一次?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-7-4 14:16:00 | 显示全部楼层

Re:OpenAL声音的位置可以改变吗?

任何时候都可以设置,包括正在播放的时候。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-7-4 16:04:00 | 显示全部楼层

Re:OpenAL声音的位置可以改变吗?

但是我改变了source0Pos之后,为什么听起来没有任何改变?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-7-6 15:07:00 | 显示全部楼层

Re:OpenAL声音的位置可以改变吗?

1.确认你的声卡支持3D音效
2.确认你设置了收听者的位置

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-7-8 11:02:00 | 显示全部楼层

Re:OpenAL声音的位置可以改变吗?

1.玩CS1.6的时候声音是3D的。
2.听着坐标为(0,0,0)。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-7-9 10:13:00 | 显示全部楼层

Re: Re:OpenAL声音的位置可以改变吗?

snhun: Re:OpenAL声音的位置可以改变吗?

1.玩CS1.6的时候声音是3D的。
2.听着坐标为(0,0,0)。



1.早期声卡不支持3D音效,有很多模拟的软件3D API。最著名的如QSound,Miles。

2.OpenAL仅支持硬件3D音效。当然了,不排除某些声卡硬件本不支持,驱动上动手脚软件模拟的。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-9-23 16:18:00 | 显示全部楼层

Re:OpenAL声音的位置可以改变吗?

原来是因为我用的wav文件是立体声的,才导致生源坐标失去作用.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-3-4 11:21:00 | 显示全部楼层

Re: OpenAL声音的位置可以改变吗?

oいばらの泪o: OpenAL声音的位置可以改变吗?

用alSourcefv(source[0], AL_POSITION, source0Pos);设置的时候?
还是只能初始化设置一次?

你可以这样:
初始化部分:
ALfloat position[3];//声源坐标数据

游戏循环部分:
  1. position[0]=模型x坐标;
  2. position[1]=模型y坐标;
  3. position[2]=模型z坐标;
  4. alSourcefv(source[0],AL_POSITION,position);//设定声源坐标
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 05:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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