forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Трясутся модели (http://forum.boolean.name/showthread.php?t=18253)

CostUm 12.06.2013 19:31

Re: Трясутся модели
 
чё то я попытался, не получилось, делал так:

microphone=CreateListener(camera)
Global bab=Load3DSound("baby.mp3")
LoopSound bab

Global mocha

...

While Not KeyDown( 1 )

If not mocha Then
mocha = EmitSound(bab,baby)
End If

St_AnGer 12.06.2013 19:38

Ответ: Трясутся модели
 
Цитата:

EmitSound( sound,entity )
Параметры
sound - указатель звука
entity - указатель объекта

Описание
Указанный объект издает звук. Функция возвращает канал звука.

Звук должен быть предварительно загружен командой Load3DSound для получения 3D-эффекта.

Возвращает канал.
Я ошибся в коде, исправил.

Код:

If not ChannelPlaying(ololo_ch) then PlaySound(ololo_mus);
Т.е. применительно к твоему случаю как то так:
Код:

microphone=CreateListener(camera)
 Global bab=Load3DSound("baby.mp3")
 LoopSound bab

 Global mocha

 ...

 While Not KeyDown( 1 )

 If not ChannelPlaying(mocha) Then
 mocha = EmitSound(bab,baby)
 End If


CostUm 12.06.2013 19:42

Re: Трясутся модели
 
блин ты пишешь примеры для обычного звука, а я 3д то делаю. в итоге то опять не пашет, делаю так:
If Not ChannelPlaying(mocha) Then mocha= EmitSound(bab,baby)

St_AnGer 12.06.2013 19:47

Ответ: Трясутся модели
 
А собственно разница то какая? Возвращается то звуковой канал, он и нужен, и равен хоть для 2д, хоть для 3д, хоть для 100500д.
1 минуту потратил что бы написать код:

Код:

Graphics3D (640, 480, 32, 0)

Global cam = CreateCamera()
Global cub = CreateCube()

Global ch
Global snd = Load3DSound("EXPLODEROCKET.wav")

Global list = CreateListener(cam)

While Not KeyHit(1)
        UpdateWorld()
        RenderWorld()
               
                If Not ChannelPlaying(ch) Then ch = EmitSound(snd, cub)
               
        Flip
Wend
End

Работает. Что я делаю не так?

Arton 13.06.2013 00:34

Ответ: Трясутся модели
 
CostUm, у блица много глюков со своим звуком и мало возможностей. Попробуй OpenAL для блица, отлично работает и возможностей гораздо больше, есть EAX.


Часовой пояс GMT +4, время: 04:09.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot