Haxe + Away3D를 사용하여 작은 행성 생성기를 작성하고 HTML5/WebGL에 배포했습니다. 하지만 구름을 렌더링 할 때 이상한 문제가 있습니다. 나는 행성의 메쉬를 가지고 있고, 구름은 같은 위치에서 조금 더 크게 메쉬를 칠한다.WebGL에서 투명 텍스처로 이상한 렌더링 동작
나는 perlin 노이즈 함수를 사용하여 행성 기능과 구름 형성을 생성하고이를 비트 맵에 쓰고 비트 맵을 텍스처로 적용합니다. 이제, 이상하게 때이 iOS 또는 C++/OSX이를 배포, 내가 그것을 정확히 원하는 렌더링 :
이제
, 나는 WebGL을에 배포 할 때, 그것은 동일한 확산 맵을 생성하지만 렌더링 로 :
(위 인해 내가 페이지를 다시로드하고 얼마나 자주에, 훨씬 낮은 해상도로했다 문제는 높은 해상도에서 지속되었다..) 구름이
거기, 그리고 가장자리는 알맞고, 희미하고 반투명하게 보입니다. 그러나 내부는 불투명하고 겉으로보기에는 다르게 렌더링됩니다 (각 픽셀은 같은 색으로 알파 채널 만 변경됨)
나는 이것이 코드가 궁극적으로 컴파일/생성 된 방법과 관련이 있다는 것을 알고 있지만 렌더링 설정이나 블렌딩 모드와 같이 단순하지는 않습니다. 그러나 내가 무슨 일이 일어나고 있는지 정확히 알지 못하기 때문에 어디를보아야할지 모를 것입니다.
생성되는 확산 맵은 다음과 같습니다. 나는 구름을 볼 수 있도록 붉은 색으로 입혔다.
생성 된 색상 값이 255,255,255를 넘었을 것으로 생각하십니까? 어쩌면 컴파일 된 JS에서 다르게 작동합니다. 각 픽셀의 색상 값을 0..255로 고정 할 수 있습니까? – pixelmike
그걸 확인했는데 모든 값을 1.0 (255)으로 고정했습니다. 나는 심지어 각 픽셀과 grep'd를 버렸다. – Shadda