Я пытаюсь визуализировать квадратную границу (с переменной толщиной, чтобы линии не работали). Я думал, что 4 квадроцикла сделают свое дело (все одного размера, только повернутые и переведенные для каждой стороны). Тогда я подумал, что это должны сделать 2 квадрацикла - нарисуйте один, затем нарисуйте маленький посередине. Однако на самом деле я пытаюсь создать «дыру» в коробке с помощью второй. Думаю, я мог бы применить какую-нибудь функцию смешивания, которая будет делать то, что я хочу.
Я не совсем понимаю, что происходит.
Я понимаю факторы, но не понимаю определения источника и пункта назначения. Будет ли src существующими пикселями в этом месте или пикселями, которые я планирую разместить там? Пункт назначения кажется интуитивно понятным для вызова буфера, поскольку в конечном итоге я планирую разместить пиксели именно там.
Если это так, то, когда я опускаю свой первый ящик, я разрушаю данные пикселей, и как бы я ни пытался смешать, у меня ничего не получится. Это правильно? Это по-прежнему оставляет меня в неведении, что означают параметры (sfactor, dfactor). Что произойдет, если я помещу материал GL_DST в src и в dst? Есть хорошее объяснение того, как они работают? я обнаружил
http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquation.xml
http://www.andersriggelsen.dk/glblendfunc.php
Но нет хороших примеров того, как на самом деле применить эти факторы к пиксельным данным.