2013-01-19 5 views
1

문제가 발생하여 정말 귀찮습니다. 간단하게 Shader을 사용하여 이미지의 모든 픽셀의 색상을 반환하지만 단순히 Shader에 스크립트를 할당하는 것은 어려운 일입니다. 나는 PixelBender 스크립트를 모르는 나는 그것을 나는 단지이 간단한 기능을 위해 사용하기 원하기 때문에 너무 많은 공부를하려고하지 않지만, 예로부터 나는이 간단한 스크립트 구성했습니다AS3 - PixelBender Shader ArgumentError

<languageVersion : 1.0;> 

kernel PixelColourShader 
< namespace : "puggsoy"; 
    vendor : "Puggsoy"; 
    version : 1; 
> 
{ 
    input image4 src; 
    output pixel4 dst; 

    void 
    evaluatePixel() 
    { 
     dst = sampleNearest(src, outCoord()); 
    } 
} 

은 여기를 로드를 테스트하기 위해 만든 간단한 AS3 스크립트 :

나는 수많은 예제를 살펴 봤지만로드하는 데 올바른 방법이라고 확신합니다. 그러나 이는 런타임에 항상 다음 오류를 나타냅니다.

[Fault] exception, information=ArgumentError: Error #2004: One of the parameters is invalid. 

이유가 없습니다. 내가 볼 수있는 것은 매개 변수가 완전히 유효하다는 것입니다.

Flex 4 SDK를 사용하여 FlashDevelop가있는 AIR 응용 프로그램에서이 작업을 수행하고 있습니다.

+0

이상합니다. 그다지 제안 할 수는 없지만 Flash CS5.5에서 코드를 테스트 한 결과 컴파일되고 잘 실행되었으므로 아무 것도하지 않는 것으로 생각하지 않습니다. (커널 자체는 분명히 템플릿과 거의 동일합니다. 스크립트). –

답변

0

이 시도 :

var shaderShader = new Shader(); 
shader.byteCode = new PixelColourShader(); 
+0

그 중 하나가 작동하지 않습니다, 나는 같은 결과를 얻을. 또한 코드에 실수가 있습니다. 'shaderShader'가 아닌 'shader'여야합니다. – puggsoy

0

당신은 바이너리 PBJ에 텍스트 파일을 컴파일 어도비 픽셀 벤더 같은 것을 사용합니다.