forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   3D звук, неработает без графического режима (http://forum.boolean.name/showthread.php?t=17681)

Alex_028 26.12.2012 22:38

3D звук, неработает без графического режима
 
Всем привет!

Я пишу игрушку для незрячих, будет что то среднее между шутером и экшеном.
Так как графика слепым не нужна, весь упор игры делается на 3d звук.
Эксперементировал с перемещением звука на основе примеров из хелпа с блитцем.
Но позиционирование не получается.
Вот пример:

camera=CreateCamera()
PositionEntity camera,0,1,-10
cone=CreateCone()
PositionEntity cone,0.2,-0.3,0

microphone=CreateListener(camera)
sound=Load3DSound("media/ufo.wav")

Repeat
If KeyHit(205) Then TurnEntity cone,0,-1,0
If KeyHit(203) Then TurnEntity cone,0,1,0
If KeyHit(208) Then MoveEntity cone,0,0,-0.05
If KeyHit(200) Then MoveEntity cone,0,0,0.05

If KeyHit(2) Then EmitSound(sound,cone)

Until KeyHit(1)
End

Кто-нибудь может подсказать в чем может быть ошибка и как можно еще реализовать перемещение объекта со звуком?

ABTOMAT 26.12.2012 23:02

Ответ: 3D звук, неработает без графического режима
 
Нужно указать 3D-режим, тут ничего не поделать.

IgorOK 26.12.2012 23:08

Ответ: 3D звук, неработает без графического режима
 
Graphics3D 1024, 768, 32, 2
SetBuffer BackBuffer()

camera=CreateCamera()
PositionEntity camera,0,1,-10
cone=CreateCone()
PositionEntity cone,0.2,-0.3,0

microphone=CreateListener(camera)
sound=Load3DSound("ufo.wav")

Repeat
UpdateWorld
RenderWorld
Flip
If KeyDown(30) Then TurnEntity cone,0,-1,0
If KeyDown(31) Then TurnEntity cone,0,1,0
If KeyDown(32) Then MoveEntity cone,0,0,-0.05
If KeyDown(17) Then MoveEntity cone,0,0,0.05

If KeyHit(57) Then EmitSound(sound,cone)

Until KeyHit(1)
End

АВТОМАТ опередил уже. :)

Alex_028 26.12.2012 23:15

Ответ: 3D звук, неработает без графического режима
 
IgorOK
Так то оно работает, но только на хрюше, а у меня сейчас стоит семерка и при запуске такого кода выдает ошибку error memory access. В чем прикол с памятью непонял но графический режим у меня почему-то не тянет.
Хотя подобное спокойно пашет на хрюшке и не икает на какие-то системные ошибки.
Может еще какие будут предложения?

ABTOMAT 26.12.2012 23:18

Ответ: 3D звук, неработает без графического режима
 
Цитата:

Сообщение от Alex_028 (Сообщение 247654)
IgorOK
Так то оно работает, но только на хрюше, а у меня сейчас стоит семерка и при запуске такого кода выдает ошибку error memory access. В чем прикол с памятью непонял но графический режим у меня почему-то не тянет.
Хотя подобное спокойно пашет на хрюшке и не икает на какие-то системные ошибки.
Может еще какие будут предложения?

Включить дебаггер
Посмотреть, где именно появляется ошибка

Alex_028 26.12.2012 23:28

Ответ: 3D звук, неработает без графического режима
 
С дебаггером ругается что не установлен 3d режим.
Хотя если просто без 3d написать
sound=loadsound("sample.wav")
playsound(sound)
то все спокойно пашет!

Сторонние либы как-то лень припахивать...

Arton 26.12.2012 23:38

Ответ: 3D звук, неработает без графического режима
 
Писал, писал, и блин случайно обновил... :(

Цитата:

Сообщение от Alex_028 (Сообщение 247657)
С дебаггером ругается что не установлен 3d режим.
Хотя если просто без 3d написать
sound=loadsound("sample.wav")
playsound(sound)
то все спокойно пашет!

Сторонние либы как-то лень припахивать...

Блиц глючит, даже не знаю, какая версия?
Это в обще какие-то мистические глюки, у меня подобное было, потом просто пропало и всё заработало... :dontknow:

И всё таки попробуй OpenAL для Блица, там всё просто - OpenAL wrapper

Alex_028 26.12.2012 23:54

Ответ: 3D звук, неработает без графического режима
 
Arton
Обновлял до 1.106.
По крайней мере это последнее обновление которое мне попадалось в инэте, вроде и на офсайте о более новых не писалось.

Спасибо за ссылку, сейчас попробую.
Надеюсь примеры применения openal имеются :)

Arton 27.12.2012 00:27

Ответ: 3D звук, неработает без графического режима
 
Я пользуюсь v1.99 из-за совместимости с большинством библиотек.

Можно ещё Bass, но последний варпер 2007-го года, к примеру EAX выше WinXP не работает :( По этому выбрал OpenAL - работает на Win7.

P. S.
Цитата:

Сообщение от Alex_028 (Сообщение 247662)
Спасибо за ссылку

Понравилось, ставь ;)

Alex_028 27.12.2012 00:36

Ответ: 3D звук, неработает без графического режима
 
Arton
Да вот мысль шевелится снести блитц и по новой поставить, еще один баг нашел, все примеры из папки 3d examples неработают, двиг жалуется на какую-то несовместимость.
Может это только у меня на семерке такое?
На XP sp3 любая игрушка спокойно запускалась без ошибок...
На Bass я смотрел, но не со всеми параметрами ясно, на си проверял некоторые идеи и воспроизвести звук так и не получилось, хотя компил спокойно хавал исходник без единого бага.
А на Fmod случайно враппера нет?

Arton 27.12.2012 00:47

Ответ: 3D звук, неработает без графического режима
 
Цитата:

Сообщение от Alex_028 (Сообщение 247669)
Arton
Да вот мысль шевелится снести блитц и по новой поставить, еще один баг нашел, все примеры из папки 3d examples неработают, двиг жалуется на какую-то несовместимость.
Может это только у меня на семерке такое?
На XP sp3 любая игрушка спокойно запускалась без ошибок...
На Bass я смотрел, но не со всеми параметрами ясно, на си проверял некоторые идеи и воспроизвести звук так и не получилось, хотя компил спокойно хавал исходник без единого бага.

Есть такая фишка что в папку "userlibs" много библиотек не напихаешь, у меня такое было, блиц вообще отказался запускать проекты, удалил несколько библиотек всё заработало. Проверь не слишком ли много варперов, ненужные убери, у меня сейчас примерно 16 библиотек.

Цитата:

Сообщение от Alex_028
А на Fmod случайно враппера нет?

Если не ошибаюсь звук в Blitz'е базируется на Fmod, я не видел, скорее всего нет.

P. S. Рекомендую - "Все для Blitz 3D. Сборники файлов, примеров, ресурсов и т.д." Только будь внимателен к версиям, там могут быть устаревшие.

P. P. S. Где-то на форуме обсуждали что самая стабильная версия Блица это 1.99, поищи тему.

Alex_028 27.12.2012 00:52

Ответ: 3D звук, неработает без графического режима
 
У меня вообще блитц голый, без единой либы)))
Он у меня только третий день как установлен.
Переустановка и обновление до 1.99 непомогло, как раньше выскакивала ошибка graphic 3d not initialized так и дальше вылазит :(
С openal хелпа вообще нет, из темы повыкачивал все исходники и прийдется похоже по ним эксперементировать.

Arton 27.12.2012 00:59

Ответ: 3D звук, неработает без графического режима
 
Цитата:

Сообщение от Alex_028 (Сообщение 247671)
У меня вообще блитц голый, без единой либы)))
Он у меня только третий день как установлен.
Переустановка и обновление до 1.99 непомогло, как раньше выскакивала ошибка graphic 3d not initialized так и дальше вылазит :(
С openal хелпа вообще нет, из темы повыкачивал все исходники и прийдется похоже по ним эксперементировать.

Попробуй потереть Блиц из системы полностью, вместе с записями реестра, с помощью какой нибудь проги. И установи по новой. Директ проверь ;) Короче подёргай что нибудь. Поищи инфу на форуме...

P. S. Запомни, Блиц живой :-) Он требует ухода и ласки :-D

У меня как-то раз Блиц не работал всю зиму что я только не делал, мистика... Потом вдруг всё в порядке... В зимней спячки был наверное :-)

Alex_028 27.12.2012 00:59

Ответ: 3D звук, неработает без графического режима
 
Там уже пробовал, ссылки битые и устаревшие.

Arton 27.12.2012 01:01

Ответ: 3D звук, неработает без графического режима
 
Цитата:

Сообщение от Alex_028 (Сообщение 247673)
Там уже пробовал, ссылки битые и устаревшие.

Какие ссылки? Это "Все для Blitz 3D. Сборники файлов, примеров, ресурсов и т.д."?


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

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