Реализация Z-буфера с использованием OpenGL - PullRequest
1 голос
/ 06 ноября 2010

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

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

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

С уважением

1 Ответ

2 голосов
/ 06 ноября 2010

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

...