|
3D-программирование miniB3D, OpenGL |
14.11.2007, 19:29
|
#1
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Реализация простой камеры.
Решил я попытатся написать че-нить на OpenGL. OpenGL рулит.
Уже сделал несколько функций по работе с объектами (MoveEntity , RotateEntity , TurnEntity, translateEntity .. в обще б3д ^_^) . И сами объккты (пока кубики) .
Вот уже сколько читаю на сайтах.... везде про какие-то кватернионы...
как-то там сложно написано.. моему моску это не понять ^_^
объясните, как нормльно на бмаксе сделать камеру... вот не понимаю...
И пример со свободным полетом и управлением с мыши... плиз...
|
(Offline)
|
|
14.11.2007, 19:34
|
#2
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Реализация простой камеры.
Так тебе камеру нормально сделать или кватернионы объяснить?
Кватернионы отлично объяснены тут http://www.gamedev.ru/users/wat/articles/quaternions
|
(Offline)
|
|
14.11.2007, 19:35
|
#3
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
И то и то
Я сделал перемещение.. то есть ко всем координатам объектов я прибавлял х камеры... и так же к у... он я 100% уверен, что неправильно...
И как сделать обзор? о_О
Посмотрел я его.... вообще текстурить-то можно?
Кто-нибудь пользовался OpenGL через BlitzMax ?)
Сколько вопросов...
|
(Offline)
|
|
14.11.2007, 23:53
|
#4
|
Нуждающийся
Регистрация: 25.02.2007
Сообщений: 58
Написано 3 полезных сообщений (для 6 пользователей)
|
Re: Реализация простой камеры.
|
(Offline)
|
|
14.11.2007, 23:56
|
#5
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Реализация простой камеры.
ээ.. надеюсь, это не те, что идут вместе с bmax...
сейчас скачаю... посмотрю...
|
(Offline)
|
|
15.11.2007, 00:10
|
#6
|
|
Re: Реализация простой камеры.
матрицы спасут мир ...
|
|
|
15.11.2007, 00:31
|
#7
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Реализация простой камеры.
Скачал. Посмотрел.
Что эт? Во-первых ,требует какой-то модуль
Framework brl.blitzgl
Import brl.system
Пошарился - нигде нет.
Во-вторых, чтобы запустить, приходится менять многопараметров... а порой вообще не запускается...
К примеру:
bglCreateContext(ScreenWidth,ScreenHeight,ScreenDe pth,0,BGL_BACKBUFFER | BGL_DEPTHBUFFER)
GLGraphics(ScreenWidth,ScreenHeight,ScreenDepth,0, BGL_BACKBUFFER | BGL_DEPTHBUFFER)
bglSetMouseVisible False вообще надо убирать....
bglDrawText("Nehe lesson 5",10,24)
GLDrawText("Nehe lesson 5",10,24)
Это в первых примерах. А далее там уже через каждые 5 строчек надо что-то менять.. но поменять не получится... так как хз на что =)))
Зато в начальных уроках текстуру учат накладывать. Сейчас прочту, и наложу текстуру !
|
(Offline)
|
|
15.11.2007, 00:59
|
#8
|
Нуждающийся
Регистрация: 25.02.2007
Сообщений: 58
Написано 3 полезных сообщений (для 6 пользователей)
|
Re: Реализация простой камеры.
ХЗ, примеры наверное для какой-то ветхой версии BM, но несмотря на ето в них много полезного
|
(Offline)
|
|
15.11.2007, 01:00
|
#9
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Реализация простой камеры.
Посмотрел все примеры. Удалось исправить 70% примерно.. гы, а так ни че.. и тени есть, и физика... мну нравтся ^_^
Осталось осмыслить все это =)))
|
(Offline)
|
|
15.11.2007, 01:14
|
#10
|
Нуждающийся
Регистрация: 25.02.2007
Сообщений: 58
Написано 3 полезных сообщений (для 6 пользователей)
|
Re: Реализация простой камеры.
Когда исправиш все выложи пожалуйста архивчик
Или там токо нужно приставку bgl менят на gl ?
|
(Offline)
|
|
15.11.2007, 09:28
|
#11
|
Нуждающийся
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
|
Re: Реализация простой камеры.
эээ, а как ты сделал moveEntity? можешь кинуть, если не сложно=)))) а то я чего-то перепробовал все, что только можно, но двигается он не правильно в двиге....
|
(Offline)
|
|
15.11.2007, 12:53
|
#12
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Реализация простой камеры.
Function MoveEntity (cube:TypeCube, x:Float,y:Float,z:Float)
Cube.X:+x/
Cube.Y:+y/
Cube.Z:+z/
End Function
ВотЪ ))) Cube.X=Cube.X+1
Есть объект. У каждого объекта свой x,y,z . Когда вызываем функцию MoveEntity, прибавляем к x объекту значение.. все просто
Вот туториал : http://www.rapidshara.ru/17476
Я его передал... что смог, то и переделал...
Не работают :
13
17
28
32
33
34
39
41
...
Function SortArrayType(This:objects Ptr, level:Int
Function LoadTGA(Tex:textures Ptr, filename:String)
base=bglFixedFontBitmaps()
Local extensions:String=glGetString(GL_EXTENSIONS)
Вон на этих строчках.. че за Ptr ? он на них в несколькх примерах загибался...
|
(Offline)
|
|
15.11.2007, 13:04
|
#13
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Реализация простой камеры.
ptr - указатель
|
(Offline)
|
|
15.11.2007, 14:48
|
#14
|
Нуждающийся
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
|
Re: Реализация простой камеры.
сорри за оффтоп, но по-моему же это не будет работать, если объект под углом расположен? допустим, у объекта угол по питчу=30....значит, если мы напишем MoveEntity(cube,0,0,1), то он переместиться должен не только по Z но и по Y....или я не прав?
|
(Offline)
|
|
15.11.2007, 15:23
|
#15
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Реализация простой камеры.
о_О
незнаю, мож у тя не так, я использую
glTranslatef x,y,z
glRotatef RotateSpeed,RotateX,RotateY,RotateZ
У меня все норм О_О даже если объект повернут....
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:45.
|