Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 16.03.2009, 20:54   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
fullscreen квад

подскажите пожалуйста, как в стандартном блице (без внешних либ) отрисовать fullscreen квад самым простым способом? Ну и с приемлемой производительностью.
(Offline)
 
Ответить с цитированием
Старый 16.03.2009, 20:59   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: fullscreen квад

Спрайт перед камерой и масштабировать. Точных коэффициентов не помню.
З.Ы. Нашёл для 640*480
Принцип думаю ясен
Вложения
Тип файла: zip Gop.zip (58.0 Кб, 479 просмотров)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена


Последний раз редактировалось ABTOMAT, 16.03.2009 в 21:10.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
HolyDel (16.03.2009), Randomize (16.03.2009)
Старый 16.03.2009, 21:15   #3
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: fullscreen квад

Local width_ratio#=Float(GraphicsWidth())
Local height_ratio#=Float(GraphicsHeight())
Local sprite=CreateMesh(par)
Local s=CreateSurface(sprite)
    
AddVertex s,0,0,,0,AddVertex s,2,0,1,0
    AddVertex s
,0,-2,,0,AddVertex s,2,-2,1,1
    AddTriangle s
,0,1,AddTriangle s,3,2,1
    ScaleEntity sprite
,Float(width_ratio#)/2,Float(height_ratio#)/2,1
           
EntityParent(spriteCamera)
Return 
sprite 
Помоему както так...
Давно с B3D не работал
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (16.03.2009)
Старый 16.03.2009, 22:08   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: fullscreen квад

автор - Platon
;Функция создает квад под размер экрана
;параметры: сурфейс, зум камеры, фокусное расстояние до квада
Function CreateCamQuad(surf%, zoom# = 1.0, near# = 1.0)
    Local xscr%, yscr%, xcnt%, ycnt%, xpos#, ypos#, i%[4]
    ;размеры экрана
    xscr = GraphicsWidth()
    yscr = GraphicsHeight()
    ;координаты центра экрана
    xcnt = xscr Shr 1
    ycnt = yscr Shr 1
    ;проекция левого верхнего угла
    xpos = (   0 - xcnt) * near / +zoom / xcnt
    ypos = (   0 - ycnt) * near / -zoom / xcnt
    i[0] = AddVertex(surf, xpos, ypos, 0.0, 0.0, 0.0)
    ;проекция правого верхнего угла
    xpos = (xscr - xcnt) * near / +zoom / xcnt
    ypos = (   0 - ycnt) * near / -zoom / xcnt
    i[1] = AddVertex(surf, xpos, ypos, 0.0, 0.0, 0.0)
    ;проекция правого нижнего угла
    xpos = (xscr - xcnt) * near / +zoom / xcnt
    ypos = (yscr - ycnt) * near / -zoom / xcnt
    i[2] = AddVertex(surf, xpos, ypos, 0.0, 0.0, 0.0)
    ;проекция левого нижнего угла
    xpos = (   0 - xcnt) * near / +zoom / xcnt
    ypos = (yscr - ycnt) * near / -zoom / xcnt
    i[3] = AddVertex(surf, xpos, ypos, 0.0, 0.0, 0.0)
    AddTriangle(surf, i[0], i[1], i[2])
    AddTriangle(surf, i[2], i[3], i[0])
    Return i[0]
End Function
у меня эта функция уже давно в снипперах ИДЕ записана ))
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо H@NON за это полезное сообщение:
3dr1aN (17.03.2009), ABTOMAT (16.03.2009), HolyDel (16.03.2009), impersonalis (16.03.2009), Nex (30.04.2009), Randomize (16.03.2009), Tadeus (17.03.2009)
Старый 16.03.2009, 23:41   #5
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: fullscreen квад

Квад или Спрайт.
Что выдаёт большие результаты?
Кто больше жрёт систему?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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)
 
Ответить с цитированием
Старый 16.03.2009, 23:48   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: fullscreen квад

Видимо больше жрёт спрайт, т.к. он ещё должен обрабатываться - поворачиваться к камере
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 16.03.2009, 23:53   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: fullscreen квад

все сожрет филлрейт. на необходимость поворота, вытаскивание из системнойпамяти и прочее будет тратиться во много раз меньше времени, чем на собственно растеризацию квада (будь он спрайтом, мешем или Девой Марией)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (21.06.2009)
Старый 17.03.2009, 00:03   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: fullscreen квад

Вопрос стоял что больше, а не насколько
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Command и Fullscreen на Nokia. Dj_Alex Основной форум 13 10.12.2009 12:51
FullScreen на Nokia 5800 Phantom Программирование 6 27.10.2009 01:05
Как отображать указатель мыши в Fullscreen mode? Flash 3D-программирование 2 10.04.2009 16:19
Возврат в FullScreen Skythrone Основной форум 5 22.07.2008 14:19
лишний квад GoodWin 3D-программирование 1 09.10.2006 01:30


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com