forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Mini map (http://forum.boolean.name/showthread.php?t=8809)

NitE 31.07.2009 22:30

Ответ: Mini map
 
render to texture - рендер в текстуру, и да, он есть

ABTOMAT 31.07.2009 22:55

Ответ: Mini map
 
Цитата:

render to texture - рендер в текстуру, и да, он есть
и да, его нет.
Можно лишь отрендерить в бэкбуфер и скопировать рект оттудова.
В Ксорсе - да, есть

NitE 31.07.2009 22:59

Ответ: Mini map
 
как так ? что тогда такое рендер в текстуру ?

Knightmare 31.07.2009 23:01

Ответ: Mini map
 
Это когда напрямую туда рисуешь (быстро типа).

ABTOMAT 31.07.2009 23:01

Ответ: Mini map
 
Рендер в текстуру - это когда рендерят прямо в текстуру а ничего никуда не копируют

IGR 03.08.2009 14:05

Ответ: Mini map
 
setbuffer imagebuffer(img)
а сюда можно рендерить ??

ABTOMAT 03.08.2009 14:07

Ответ: Mini map
 
Цитата:

Сообщение от IGR (Сообщение 112835)
setbuffer imagebuffer(img)
а сюда можно рендерить ??

Нѣтъ

G.A.D 29.08.2009 23:02

Ответ: Mini map
 
как нарисовать рамку?(выделение юнитов)
у меня получаеться треугольник(
x1=0
y1=0
x2=x1+MouseX()
y2=y1+MouseY()
If MouseDown(1) = True Then Line x1,0,MouseX(),0 Line 0,y1,0,MouseY() Line x2,0,0,x2 Line 0,x2,0,x2+y2

NitE 29.08.2009 23:08

Ответ: Mini map
 
Rect()

Spy4433 30.08.2009 01:15

Ответ: Mini map
 
Если я правильно понял про "рамку выделения" то вот может поможет...
Код:

Graphics 320,240,32,2
Repeat
Cls


If MouseHit(1) Then
x1=MouseX()
y1=MouseY()
EndIf

If MouseDown(1) Then
x2=MouseX()
y2=MouseY()
Line x1,y1,x2,y1
Line x1,y2,x2,y2
Line x1,y1,x1,y2
Line x2,y1,x2,y2
EndIf

Flip

Until KeyHit(1)

:rolleyes:

impersonalis 30.08.2009 01:27

Ответ: Mini map
 
Цитата:

Сообщение от G.A.D (Сообщение 112677)
а что за render to texture разве в блице он есть?

когда ты делаешь SetBuffer BackBuffer()
ты устаналвиваешь текущий графиечский буффер - задний.
Ничто не мешает тебе поставить также:
TextureBuffer ( texture[,frame] )
ImageBuffer (handle[,frame])
FrontBuffer()

См.также GraphicsBuffer() и вообще почитай про буферы - затягивает)

impersonalis 30.08.2009 01:30

Ответ: Mini map
 
Цитата:

Сообщение от IGR (Сообщение 112835)
setbuffer imagebuffer(img)
а сюда можно рендерить ??

.да.
АВТОМАТ гворит, что нет. Честно говря - не догоняю. Поправьте, пожалуйста.

ABTOMAT 30.08.2009 01:36

Ответ: Mini map
 
Цитата:

Сообщение от impersonalis (Сообщение 116785)
.да.
АВТОМАТ гворит, что нет. Честно говря - не догоняю. Поправьте, пожалуйста.

Нѣтъ! :stop:
Смотрим в хелп:
Цитата:

RenderWorld
Renders the current scene to the BackBuffer onto the rectangle defined by each cameras CameraViewport( ). Every camera not hidden by HideEntity( ) or with a CameraProjMode( ) of 0 is rendered. Rendering to other buffers is currently not supported by Blitz3D.
Православная версия:
Цитата:

RenderWorld
Визуализирует текущую сцену в задний буфер (BackBuffer) в отдельный прямоугольник, установленный для каждой камеры командой CameraViewport( ). Каждая камера, не скрытая коммандой HideEntity( ) или параметром проекции CameraProjMode( ), отличным от нуля, визуализируется. Визуализирование в другой буфер в Blitz3D пока не поддерживается.

Артем Валерьевич 10.11.2009 21:51

Ответ: Mini map
 
Вложений: 1
Еще про минимап, а если у меня 3 Д обьект-радар, привязаный к камере.
На него наложена текстура-картинка. При движении игрока двигать и поворачивать текстуру. Сложности и непонятки возникли в движении этой текстуры.
Вот скрин:

Артем Валерьевич 10.11.2009 22:29

Ответ: Mini map
 
Карта задвигалась, но теперь другое, если персонаж уперся в стену а карта естественно продолжает двигаться, нужна добавить еще проверку на чтонибудь или наверно всетаки на координаты уровня и текстуры.


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

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