Вопрос

Для проекта я хочу реализовать свой собственный Z-буфер. Я знаю алгоритм и как реализовать это. Потому что я не хочу писать целый графический двигатель, я планировал использовать OpenGL, проблема в том, как я могу объединить свой собственный алгоритм с OpenGL?

Я где -то читал, что мог бы все рассчитать, а затем передавать данные на пиксель Gldrawpixels (), но это кажется немного чрезмерным. Дело в том, что я не хочу внедрять алгоритмы триангуляции и т. Д.

Моя цель - использовать OpenGL до кадра, затем использовать свой собственный алгоритм Z-буфера, а затем снова использовать OpenGL, чтобы нарисовать окончательное изображение. (Для моего проекта Z-буфер - это единственное, что имеет значение, в том числе свет и тени). Есть ли способ, которым это можно сделать или мне приходится реализовать все сам и позволить OpenGL просто рисовать EndResult?

Искренне

Это было полезно?

Решение

Вы можете установить цвет вершин, которые вы придаете их Z-значениям, расчет их расстояние «вручную». Но я думаю, что можно связать Z-буфер как текстуру, а затем нарисовать большой квадроцикл с экраном с текстурой Z-буфера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top