我一直在使用 Haxe + Away3D 编写一个小行星生成器,并部署到 HTML5/WebGL。但是在渲染我的云时我遇到了一个奇怪的问题。我有行星网格,然后云在同一位置网格稍大。
我正在使用柏林噪声函数来生成行星特征和云层,将它们写入位图并将位图用作纹理。现在,奇怪的是,当我将它部署到 iOS 或 C++/OSX 时,它完全按照我想要的方式呈现:
现在,当我部署到 WebGL 时,它会生成一个相同的漫反射贴图,但呈现为:
(由于我重新加载页面的频率,上面的分辨率要低得多。问题在更高的分辨率下仍然存在。)
云在那里,边缘看起来很好,纤细且半透明。但是里面是不透明的,看起来渲染的不一样(每个像素都是一样的颜色,只是改变了alpha通道)
我意识到这可能与代码最终如何在 haxe 中编译/生成有关,但我希望它像渲染设置或我没有设置的混合模式这样简单。但由于我什至不确定到底发生了什么,我不知道去哪里找。
这是正在生成的漫反射贴图。我把它覆盖在红色上,这样云就可以看到了。