|
3D-программирование Вопросы, касающиеся программирования 3D мира |
12.02.2011, 12:45
|
#1
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Порталы
Хотел наштопать портал..не получилось...решил отрисовать вид с одной камеры в картинку....но даже DrawImage не пришлось писать...да и отрисовка както странно работает..проверте..
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
Light=CreateLight()
SPHERE=CreateSphere(32)
CAM=CreateCamera(sphere)
cub=CreateCube()
PositionEntity cub,0,0,5
plan=CreatePlane()
PositionEntity plan,0,-2,0
EntityColor plan,255,0,0
por=CreateImage(150,150)
SetBuffer ImageBuffer(por)
PORc=CreateCamera()
PositionEntity porc,0,4,0
SetBuffer BackBuffer()
Repeat
PointEntity porc,cub
TurnEntity cub,.2,.2,.2
UpdateWorld
RenderWorld
Color 255,0,255
Rect 0,0,150,150,0
Flip
Until KeyHit(1)
End
как я хотел зделать порталы..:
берём 2 спрайта..перентим к ним 2 камеры развёрнутые от фэйса спрайта, с камер отрисовываем в текстуру, накладываем текстуры наобарот(текстура с первой камеры на второй спрайт)...вот
Не работает....хз почему,точно всё правильно делаю..
|
(Offline)
|
|
12.02.2011, 15:24
|
#2
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Порталы
Почти правильно, посмотрим справку ещё раз:
RenderWorld [tween#]
Параметры
tween# (необязательный) - по умолчанию 1.
Описание
Визуализирует текущую сцену в задний буфер (BackBuffer) в отдельный прямоугольник, установленный для каждой камеры командой CameraViewport( ). Каждая камера, не скрытая коммандой HideEntity( ) или параметром проекции CameraProjMode( ), отличным от нуля, визуализируется. Визуализирование в другой буфер в Blitz3D пока не поддерживается.
|
Для отрисовки в текстуру используй TextureBuffer. Чтобы перенести картинку из одного буфера в другой используй CopyRect
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо RBK за это полезное сообщение:
|
|
13.02.2011, 09:35
|
#3
|
ПроЭктировщик
Регистрация: 01.02.2011
Сообщений: 148
Написано 7 полезных сообщений (для 8 пользователей)
|
Ответ: Порталы
Ты хочешь сделать PORTAL 3
|
(Offline)
|
|
13.02.2011, 10:14
|
#4
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Порталы
Сообщение от }{@KeR
Ты хочешь сделать PORTAL 3
|
Звучит как наставление...ты его гипнотизируешь?
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо Dzirt за это полезное сообщение:
|
|
13.02.2011, 10:30
|
#5
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: Порталы
Сообщение от Dzirt
Звучит как наставление...ты его гипнотизируешь?
|
EVERYBODY LOVES HYPNOTOAD! ALL GLORY TO HYPNOTOAD!
__________________
|
(Offline)
|
|
13.02.2011, 13:39
|
#6
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Порталы
Нет......игруху типа портал........
Почти правильно, посмотрим справку ещё раз:
RenderWorld [tween#]
Параметры
tween# (необязательный) - по умолчанию 1.
Описание
Визуализирует текущую сцену в задний буфер (BackBuffer) в отдельный прямоугольник, установленный для каждой камеры командой CameraViewport( ). Каждая камера, не скрытая коммандой HideEntity( ) или параметром проекции CameraProjMode( ), отличным от нуля, визуализируется. Визуализирование в другой буфер в Blitz3D пока не поддерживается.
Для отрисовки в текстуру используй TextureBuffer. Чтобы перенести картинку из одного буфера в другой используй CopyRect
|
тут косяк...камера рендрит и на экране остаётся...если только хайдить её в цыклах...но жопарез...моргать может в углу..
|
(Offline)
|
|
13.02.2011, 15:13
|
#7
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Порталы
В циклах их нужно хайдить(? интересное слово) поочерёдно.
Лучше скрывать камеру используя CameraProjMode( ) равную 0.
Я тоже пишу игру вроде портала.
|
(Offline)
|
|
13.02.2011, 15:34
|
#8
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Порталы
а зах поочереди...я одну хайду....а понял..чтоб не моргала..И как идёт процесс.
|
(Offline)
|
|
13.02.2011, 16:12
|
#9
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Порталы
В основном пока всё на бумаге, иногда делаю небольшой кусочек, смотрю как работает.
|
(Offline)
|
|
13.02.2011, 16:14
|
#10
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Порталы
у мя в башке.......бумага кончается таким макаром, и менять код легче чем переписать...
|
(Offline)
|
|
13.02.2011, 16:21
|
#11
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Порталы
В башке со временем накапливается много идей, и они начинают друг другу мешать.
Зато бывают такие комбинации....что только с++ или LYA.....Blitz не потянет(а мож и потянет)
|
это да, бывает. Ладно закругляемся, это уже не по теме.
|
(Offline)
|
|
13.02.2011, 16:23
|
#12
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Порталы
Зато бывают такие комбинации....что только с++ или LYA.....Blitz не потянет(а мож и потянет)
|
(Offline)
|
|
15.02.2011, 09:52
|
#13
|
Дэвелопер
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений (для 1,962 пользователей)
|
Ответ: Порталы
Что за "LYA"?
Сообщение от Костян
Blitz не потянет(а мож и потянет)
|
Ну вот, опять. Зачем писать то, в чём не уверен?
|
(Offline)
|
|
15.02.2011, 11:40
|
#14
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Порталы
Еа LYA написан Half LIfe 2
|
(Offline)
|
|
15.02.2011, 11:41
|
#15
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Порталы
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:37.
|