Я так долго пытаюсь найти, как это сделать: Обрезание за пределами определенной области в OpenGL.OpenGL - Обрезание в 3D-пространстве
Я не хочу обрезать, используя видовое окно или ножницы кстати. Я искал, как сумасшедший, и все, что я когда-либо нахожу, - это использовать видовое окно/ножницы.
Я хочу определить что-то вроде: «если этот пиксель имеет x менее 10 единиц, не рисуйте его». Что-то вроде: «нормально рисовать, если x находится между 10-20 и у между 10-20 и z составляет 10-20, в противном случае не отображать пиксель».
Сноска: Sucks, что stackoverflow требует от вас зарегистрироваться, чтобы задать вопрос. Раньше было лучше, когда сайт был открыт, а создание учетной записи было необязательным.
Спасибо за ответ, уже понял это за минуту до этого. Но я посмотрю на предмет gl_clipDistance. – user2445741
Btw, я читал, что у какого-то парня может быть только один клип-самолет на его карте gfx. Вы знаете, если это распространено? Если я не могу даже сделать шесть плоскостей клипов, которые будут работать на большинстве карт gfx, это кажется плохим решением. Есть ли другой способ? Можно ли клип использовать круг (стоит спросить, может быть, вы знаете)? Например, камера находится в середине сферы, а материал вне сферы не нарисован? – user2445741
@ user2445741: Например, спецификация OpenGL гарантирует не менее 6 определяемых пользователем плоскостей отсечения. Минимальный размер массива 'gl_ClipDistance []' не менее 8 по спецификации GLSL3.3. – derhass