Я разрабатываю игровой движок в JavaScript и webgl и использую технологию прямого рендеринга, один проход для каждого источника света в сцене.Ошибка при использовании аддитивного смешивания в WebGL
Я использую аддитивное смешение для второго прохода, и он работает достаточно хорошо, за исключением случаев, когда мне нужно освещать объекты с прозрачными текстурами. В этом случае я получаю неприятный артефакт, который вы можете увидеть на рисунке ниже. Помните, что объекты в сцене сортируются по z (от дальнего до ближайшего), а прозрачные объекты отображаются после непрозрачных. Я использую функцию blend gl.ONE - gl.ONE, но, честно говоря, я старался беспорядочно использовать любую возможную комбинацию, которая могла бы иметь смысл.
Любой может дать мне понять, как исправить эту проблему?
ONE - ONE совсем не смешивается: '1 - 1 = 0' –
post [кратчайший код, необходимый для воспроизведения] (http://stackoverflow.com/help/on-topic) – gman