Дано:
У меня есть x.png
изображение, которое содержит 4 пикселя (пусть оно будет квадратным) с ползунками: красный, зеленый, синий и 4-й прозрачный.
Обязательно:
Мне нужно найти комбинацию аргументов glEnable () и / или glBlendFunc () , которая даст следующееЭффект:
1) Текстура применяется без «сглаживания», только острые края пикселя.
2) Прозрачный пиксель прозрачен.
Текущая база кода:
def set_3d(self):
...
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
glTranslatef(x, y, z) # for getting scale image
...
# + here is adding background rect(blue) and rect with 4 pixels
def add_alpha_rect(self, batch):
... # getting textures, etc.
batch.add(
4, GL_QUADS,
texture_group,
('v3f', (x, y, z,
x_, y, z,
x_, y_, z
x, y_, z)),
('t3f', (0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0)))
Текущий результат:
Ожидаемый результат:
Вопрос:
Как мне достичь этого результата?
Возможно ли это?