forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   FrontBuffer() в xorse (http://forum.boolean.name/showthread.php?t=16248)

CRASHER 29.01.2012 19:44

FrontBuffer() в xorse
 
Почему то я в своей сборке Xors3D не нашел xFrontBuffer(). Я чего то не знаю? как мне работать с такого рода командами?

CopyRect(числа,числа, число, число, 0, 0, FrontBuffer(), TextureBuffer(FotoTexture))

Прошу помощи!

dsd 29.01.2012 19:57

Ответ: FrontBuffer() в xorse
 
Копируй бакбуфер перед xFlip() там будет тоже что и во фронтбуфере.

Nerd 29.01.2012 20:23

Ответ: FrontBuffer() в xorse
 
Цитата:

Почему то я в своей сборке Xors3D не нашел xFrontBuffer().
Это чтоб таким быдлокодом не пользовались.

CRASHER 29.01.2012 20:59

Ответ: FrontBuffer() в xorse
 
Nerd96, а в чкм здесь нехорошекод? Ведь раньше же пользовались, еще в девственном блице?)

Nerd 29.01.2012 21:17

Ответ: FrontBuffer() в xorse
 
Копировать изображение из FrontBuffer - это всё равно, что делать скриншот, прикладывая монитор к сканеру. Ресурсоёмко и никому не нужно (учитывая наличие более кошерных методов).

CRASHER 29.01.2012 22:08

Ответ: FrontBuffer() в xorse
 
Nerd96, я про них не знаю, оповествуй пожалусто. Единственное что на данный момент я знаю это то что предложил dsd

dsd 29.01.2012 22:27

Ответ: FrontBuffer() в xorse
 
Шейдер и семантика const texture sceneTexture : SCENECURRENT;

CRASHER 30.01.2012 17:01

Ответ: FrontBuffer() в xorse
 
Прошу помощи. Не осведомлен я достаточно в подобных делах. Как мне переписать такой код ? Чтобы он походил на нормальный.

Код:

        CameraProjMode(camera, 0)

        CameraProjMode(FotoCamera, 1)
        PositionEntity(FotoCamera,x,y,z)
        PointEntity(FotoCamera,kup)

        RenderWorld()

        CameraProjMode(FotoCamera, 0)

        CopyRect(800 / 2 - 512 / 2, 600 / 2 - 512 / 2, 512, 512, 0, 0, FrontBuffer(), TextureBuffer(FotoTexture))

        CameraProjMode(camera, 1)


dsd 30.01.2012 20:42

Ответ: FrontBuffer() в xorse
 
врядли у тебя много объектов в твоем приложении к которым ты применяешь кусок изображения. но в принципе это пох сколько их.
если ты хочешь переписать это в хорсовский код то достаточно добавить перед командами маленькое х.

а если по нормальному то берешь и копируешь стандартный шейдер из шагов, где меняешь семантику получения с тестурного слоя ноль на сценекерент. и слегка химишь при надобности с текстурными координатами в вершинном.

и тада этот код и еще тот кусок который ты не привел сводится к двум строчкам
xLoadFXFile
xSetEntityEffect

CRASHER 30.01.2012 21:58

Ответ: FrontBuffer() в xorse
 
dsd, кроме этого только функция и энд фуекция. Заменял фронбуфер на бакбуфер с приставками x в ксорс коде, идет жуткое зависание и ничего не отображается. Мда с шейдерами я до сих пор слабоват. Сложная ситуёвина.....

dsd 30.01.2012 22:10

Ответ: FrontBuffer() в xorse
 
Цитата:

BBDECL void BBCALL xStretchBackBuffer ( Texture * texture,
int x,
int y,
int width,
int height,
int filter
)

Copys data from back buffer to texture using hardware accelerated method.

Parameters:
texture Texture handle
x x coordinate of top left corner of copied rectangle
y y coordinate of top left corner of copied rectangle
width Width of copied rectangle
height Height of copied rectangle
filter Filtering method

Не это?

CRASHER 30.01.2012 22:50

Ответ: FrontBuffer() в xorse
 
dsd, похоже на то... Да действительно это одно из решений!


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

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