Есть ли хитрость, чтобы заставить параметр 'inputSize' шейдера Pixel Bender работать во Flash? - PullRequest
0 голосов
/ 21 июня 2011

Вот фрагмент пиксельного бейдерного шейдера, который я использую во Flash:

parameter float2 srcSize
<
    parameterType: "inputSize";
    inputSizeName: "src";
>;

input image4 src;

Ширина и высота исходного изображения правильно заполнены в Pixel Bender Toolkit, но когда я запускаю этот шейдер в качестве фильтра в Flash Player 10, значение srcSize не заполняется автоматически.

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Очевидно, что флэш-память не может заполнить ширину и высоту исходного изображения, вы должны сделать это самостоятельно, вызвав:

var rect:Rectangle = dispObj.getBounds(dispObj);

... и затем передайте rect.width и rect.height впараметры шейдера.

0 голосов
/ 21 июня 2011

Это потому, что инструментарий требует, чтобы вы загрузили изображение перед запуском.Поток во Flash отличается, потому что он не предполагает, что вы будете использовать изображение в качестве источника.Я вполне уверен, что вам нужно установить ширину / высоту inputSize перед запуском ShaderJob для исходного изображения.

...