|
3D-программирование Вопросы, касающиеся программирования 3D мира |
21.03.2015, 13:29
|
#1
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ошибка!
Приветствую всех!
Происходит во время пробы запустить игру такая ошибка:
Unable to set graphics mode
Код игры:
Graphics3D 800,600,16,1
SetBuffer BackBuffer()
Repeat
Until KeyHit(1)
End
Делал простую для учебника.
Помогите пожалуйста!
|
(Offline)
|
|
21.03.2015, 13:34
|
#2
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Ошибка!
видеокартой не поддерживается этот графический режим.
__________________
|
(Offline)
|
|
21.03.2015, 13:37
|
#3
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
Сообщение от SBJoker
видеокартой не поддерживается этот графический режим.
|
А что тогда устанавливать? не 2d режим же
|
(Offline)
|
|
21.03.2015, 13:51
|
#4
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: Ошибка!
Сообщение от softcrasoft
А что тогда устанавливать? не 2d режим же
|
Разрешение экрана и глубину цвета.
|
(Offline)
|
|
21.03.2015, 13:54
|
#5
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
Сообщение от IgorOK
Разрешение экрана и глубину цвета.
|
Ну а что ставить тогда? У меня:
Graphics3D 800,600
Мое разрешение 1024 768 пробовал, не канает
|
(Offline)
|
|
21.03.2015, 14:00
|
#6
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Ошибка!
Сообщение от softcrasoft
А что тогда устанавливать? не 2d режим же
|
32 бита тоже не работает?
Попробуй:
For i=1 To CountGfxModes3D() Print "Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")" Next WaitKey()
Выведет список всех доступных разрешений для твоей видеокарты
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
21.03.2015, 14:09
|
#7
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
Сообщение от Randomize
32 бита тоже не работает?
Попробуй:
For i=1 To CountGfxModes3D() Print "Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")" Next WaitKey()
Выведет список всех доступных разрешений для твоей видеокарты
|
А можно код как лучше записать это в файл, а то с циклами for никогда не дружил, да и выводит он в графическое окно, а я незрячий, с графикой не работаю. Вот еслиб в консольку как в старом добром паскале или c++, другое дело.
|
(Offline)
|
|
21.03.2015, 15:50
|
#8
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: Ошибка!
Сообщение от softcrasoft
А можно код как лучше записать это в файл, а то с циклами for никогда не дружил, да и выводит он в графическое окно, а я незрячий, с графикой не работаю. Вот еслиб в консольку как в старом добром паскале или c++, другое дело.
|
Для записи в файл тоже for пригодится, если не собираешься "индуский" код писать
For это просто:
For i = 1 To 10 Print i Next
WaitKey()
For — значит что-то повторять, далее пишем сколько, от 1 до 10, i просто переменная, равняющаяся текущему номеру перебора. То есть она меняется каждый цикл, сначала 1, потом 2 и так до 10 — конец цикла.
Получается так:
For i = 1 To 10 — пишем заголовок цикла, его начало, 1 - 10 диапазон цикла (не уверен что так можно сказать).
Print i — что мы будем делать каждый цикл, в данном случае выводить текст на экран.
Next — конец цикла, перейти к дальнейшему выполнению кода.
Без For пришлось бы писать print десять раз:
Print 1 Print 2 Print 3 Print 4 Print 5 Print 6 Print 7 Print 8 Print 9 Print 10
|
(Offline)
|
|
21.03.2015, 16:02
|
#9
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
ну ок, скажите тода плз как записать в файл, посмотрю что там
|
(Offline)
|
|
21.03.2015, 16:09
|
#10
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: Ошибка!
Files = WriteFiles("Text.txt") — Эта команда создаёт и открывает файл.
WriteLine(Files,"Text") — Записать в файл.
CloseFiles(Files) — Закрыть файл.
Подробности смотри в справке (хелпе) который я дал. Просто скопируй в папку блица и замени файлы.
P. S. Учти что команды для записи разные бывают, в данном случае WriteLine запишет всё в одну строку.
|
(Offline)
|
|
21.03.2015, 16:17
|
#11
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Ошибка!
маразм
__________________
|
(Offline)
|
|
21.03.2015, 16:22
|
#12
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Ошибка!
Можно ппросто вместо Print писать DebugLog, тогда будет выводиться в консоль отладки, если включен Debug режим.
http://www.blitzbasic.com/bpdocs/com...?name=DebugLog
|
(Offline)
|
|
22.03.2015, 21:50
|
#13
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
Сообщение от Randomize
32 бита тоже не работает?
Попробуй:
For i=1 To CountGfxModes3D() Print "Mode "+i+": ("+GfxModeWidth(i)+"x"+GfxModeHeight(i)+"x"+GfxModeDepth(i)+")" Next WaitKey()
Выведет список всех доступных разрешений для твоей видеокарты
|
не работает пишет Expecting identifier
|
(Offline)
|
|
22.03.2015, 22:31
|
#14
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: Ошибка!
Сообщение от softcrasoft
не работает пишет Expecting identifier
|
У тебя там вообще, что-то запускается?
DirectX 9 стоит? Только он имеет поддержку DirectX 7.
Винда какая, может ты запускаешь на нестабильной Win10?
Пробовал запускать этот код отдельно?
P. S. Установщик директа бери с сайта майкрасофта.
|
(Offline)
|
|
22.03.2015, 22:44
|
#15
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Ошибка!
не знаю ч у меня с деректом, но винда 7 32
Сообщение от Arton
У тебя там вообще, что-то запускается?
DirectX 9 стоит? Только он имеет поддержку DirectX 7.
Винда какая, может ты запускаешь на нестабильной Win10?
Пробовал запускать этот код отдельно?
P. S. Установщик директа бери с сайта майкрасофта.
|
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:01.
|