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

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

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

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

Ответ
 
Опции темы
Старый 29.03.2014, 07:10   #1
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Russhka, Default City
Сообщений: 558
Написано 338 полезных сообщений
(для 1,233 пользователей)
Захват изображения из камеры

Каким образом можно реализовать захват срендеренного изображения в текстуру, например? Рылся в хелпе, вроде ничего нет.
__________________
(Offline)
 
Ответить с цитированием
Старый 29.03.2014, 07:25   #2
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Захват изображения из камеры

SetBuffer(TextureBuffer)
тут рендер
SetBuffer(BackBuffer())

а если уже отрендеренное изображение то тебе к ксорсу , там есть xStretchBackBuffer (сохраняет бэкбуффер в текстуру)
__________________
Asus rog gl552vw (i7 6700 16gb gtx960m2gb 250gb ssd)

̶M̶s̶i̶ ̶g̶e̶6̶2̶ ̶(̶i̶7̶-̶5̶7̶0̶0̶ ̶1̶2̶g̶b̶ ̶r̶a̶m̶ ̶9̶6̶0̶m̶ ̶2̶g̶b̶ ̶1̶2̶8̶g̶b̶ ̶s̶s̶d̶)̶ - Умер
̶R̶a̶d̶e̶o̶n̶ ̶H̶D̶4̶6̶5̶0̶ ̶2̶g̶b̶ ̶,̶ ̶c̶o̶r̶e̶2̶d̶u̶o̶ ̶t̶6̶5̶0̶0̶ ̶2̶.̶1̶G̶h̶z̶ ̶4̶g̶b̶ ̶r̶a̶m̶ ̶-̶м̶а̶м̶о̶н̶т̶ ̶ Отдан матери
̶I̶n̶t̶e̶l̶ ̶Z̶3̶7̶3̶5̶F̶ ̶1̶.̶3̶-̶1̶.̶8̶g̶h̶z̶ ̶2̶g̶b̶ ̶r̶a̶m̶ ̶-̶ ̶п̶л̶а̶н̶ш̶е̶т̶ Отдан матери
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KCEPOKC (29.03.2014)
Старый 29.03.2014, 07:38   #3
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Russhka, Default City
Сообщений: 558
Написано 338 полезных сообщений
(для 1,233 пользователей)
Ответ: Захват изображения из камеры

Нашел только что:

Теперь осталось закинуть буфер в текстуру и профит.
__________________
(Offline)
 
Ответить с цитированием
Старый 29.03.2014, 17:55   #4
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 4,692
Написано 2,088 полезных сообщений
(для 4,908 пользователей)
Ответ: Захват изображения из камеры

Можно устроить систему наблюдения в игре, выводить с камер на мониторы. Ещё так я делал ТВ, копировал кадры видео в текстуру и "одевал" на экран телевизора.
Хотя для телевизора лучше использовать вот эту библиотеку.

P. S. Если делать видео первым методом, то ВСЯ игра будет синхронизироваться с частотой видео
По этому библиотека предпочтительней, там этого нет.
(Offline)
 
Ответить с цитированием
Старый 12.04.2014, 17:19   #5
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Russhka, Default City
Сообщений: 558
Написано 338 полезных сообщений
(для 1,233 пользователей)
Ответ: Захват изображения из камеры

После простого бития баклуш, неожиданно для себя обнаружил вот этот пример в самом корне блибца:
Graphics3D 1024,768,32,1
SetBuffer BackBuffer()
Global info1$="Texture render demo"
Global info2$="Renders a 3D scene onto a texture"
Global info3$="Use Arrow keys to Pan, A/Z to zoom"
 
 
grid_tex=CreateTexture( 16,16,8,1 )
ScaleTexture grid_tex,10,10
SetBuffer TextureBuffer( grid_tex )
ClsColor 255,255,255:Cls:ClsColor 0,0,0
Color 192,192,192:Rect 0,0,8,8:Rect 8,8,8,8
SetBuffer BackBuffer()
plane=CreatePlane()
EntityTexture plane,grid_tex
pivot=CreatePivot()
PositionEntity pivot,0,2,0
t_sphere=CreateSphere( 8 )
EntityShininess t_sphere,.2
For t=0 To 359 Step 36
sphere=CopyEntity( t_sphere,pivot )
EntityColor sphere,Rnd(256),Rnd(256),Rnd(256)
TurnEntity sphere,0,t,0
MoveEntity sphere,0,0,10
Next
FreeEntity t_sphere
texture=CreateTexture( 128,128 )
cube=CreateCube()
EntityTexture cube,texture
PositionEntity cube,0,7,0
ScaleEntity cube,3,3,3
light=CreateLight()
TurnEntity light,45,45,0
camera=CreateCamera()
plan_cam=CreateCamera()
TurnEntity plan_cam,90,0,0
PositionEntity plan_cam,0,20,0
CameraViewport plan_cam,0,0,128,128
CameraClsColor plan_cam,0,128,0
d#=-20
While Not KeyHit(1)
If KeyDown(30) d=d+1
If KeyDown(44) d=d-1
If KeyDown(203) TurnEntity camera,0,-3,0
If KeyDown(205) TurnEntity camera,0,+3,0
 
PositionEntity camera,0,7,0
MoveEntity camera,0,0,d
 
TurnEntity cube,.1,.2,.3
TurnEntity pivot,0,1,0
 
UpdateWorld
 
HideEntity camera
ShowEntity plan_cam
RenderWorld
 
CopyRect 0,0,128,128,0,0,0,TextureBuffer( texture )
 
ShowEntity camera
HideEntity plan_cam
RenderWorld
 
Flip
Wend

Если кому-то понадобиться, то юзайте.
__________________

Последний раз редактировалось KCEPOKC, 13.04.2014 в 10:48.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (13.04.2014)
Старый 13.04.2014, 02:37   #6
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 885 пользователей)
Ответ: Захват изображения из камеры

XoreX, И зачем оформлять сообщения такими цветами, не читаемо же ваще.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (13.04.2014)
Старый 13.04.2014, 08:58   #7
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Russhka, Default City
Сообщений: 558
Написано 338 полезных сообщений
(для 1,233 пользователей)
Ответ: Захват изображения из камеры

Сообщение от Жека Посмотреть сообщение
XoreX, И зачем оформлять сообщения такими цветами, не читаемо же ваще.
Я не по своей воле сижу с интернет експлорера. Тут так.
__________________
(Offline)
 
Ответить с цитированием
Старый 13.04.2014, 09:20   #8
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,188
Написано 2,368 полезных сообщений
(для 6,560 пользователей)
Ответ: Захват изображения из камеры

Сообщение от XoreX Посмотреть сообщение
Я не по своей воле сижу с интернет експлорера. Тут так.
Надо противостоять, каждый имеет право на браузер, а не интернет эксплорер!
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KCEPOKC (13.04.2014)
Старый 13.04.2014, 09:34   #9
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,924
Написано 3,413 полезных сообщений
(для 9,325 пользователей)
Ответ: Захват изображения из камеры

Да ладно вам, 10й IE нормальный вполне, а 11й так совсем хорош.
__________________
(Offline)
 
Ответить с цитированием
Старый 13.04.2014, 12:06   #10
KCEPOKC
Принтер
 
Аватар для KCEPOKC
 
Регистрация: 21.04.2013
Адрес: Russhka, Default City
Сообщений: 558
Написано 338 полезных сообщений
(для 1,233 пользователей)
Ответ: Захват изображения из камеры

Вот что слепил, гляньте.
Скрин:

Внимательный глаз заметит, что при смене разрешения отражения сферы
"текстурка" заполняется не полностью и становятся видны черные незаполененные края. Я не смог найти ошибку, поэтому забил болт.

Нашел причину. Разрешение должно быть обязательно числом степени двойки.
Вложения
Тип файла: zip 123.zip (3.98 Мб, 181 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо KCEPOKC за это полезное сообщение:
LLI.T.A.L.K.E.R. (14.04.2014), No09 (05.09.2014)
Ответ


Опции темы

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

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


Часовой пояс GMT +1, время: 04:59.


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