سؤال

أحتاج إلى بعض المساعدة لإنشاء مرشح في Pixel Bender لـ AS3 لجعل هذا التأثير في الجانب الأيمن في هذه الصورة:

http://a.imageshack.us/img829/1488/radientmap.jpg

هل يمكنك مساعدتي؟

شكرًا لك.

هل كانت مفيدة؟

المحلول

متأخر قليلاً ، ولكن يبدو أن هذا يفعل الحيلة:

<languageVersion : 1.0;>

kernel Darken
<   namespace : "omino";
    vendor : "omino";
    version : 1;
    description : "darken the right part of an image";
>
{
    input image4 src;
    output pixel4 dst;

    parameter float leftEdgeOfEffect <minValue: 0.0 ; maxValue: 2000.0; defaultValue: 200.0;>;
    parameter float darkness <minValue: 0.0 ; maxValue: 1.0; defaultValue: 0.75;>;

    void
    evaluatePixel()
    {
        float2 co = outCoord();
        pixel4 p = sampleNearest(src,co);
        if(co.x >= leftEdgeOfEffect)
            p.rgb = p.rgb * (1.0 - darkness);
        dst = p;
    }
}

يحدث معالجة البيكسل الفعلي هنا: p.rgb = p.rgb * (1.0 - الظلام) ؛

إنه فقط يغمق R و G و B. يمكنك أن تصبح أكثر صعوبة هنا لتأثيرات أكثر إثارة للاهتمام.

نصائح أخرى

هل هناك أي سبب يجب القيام به في بكسل بندر؟ من المحتمل أن تحصل على نفس التأثير من خلال تغطية نصف الصورة بمستطيل أسود تم تعيينه إلى حوالي 80 ٪ من العتامة. إذا كنت بحاجة إلى أي تغيير إضافي للتأثير ، فمن المحتمل أن يعمل وضع وضع مزيج على التعبئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top