Чтобы поместить изображение в качестве текстуры в Shape:
- Используйте рендер P2D или P3D вместо рендеринга по умолчанию.
- Загрузите изображение, которое собирается текстурировать вашу фигуру.
- Вызов функции
texture()
, когда вы начинаете настраивать Shape. - Establi sh режим (IMAGE) и wrap (CLAMP) для изображения текстуры.
- Выберите три точки изображения в качестве вершин треугольника. Например,
(0, 0)
, (0, img.height)
и (img.width, img.height)
.
PImage img;
void setup() {
size(250, 250, P2D);
img = loadImage("rectangular_image.jpg");
textureMode(IMAGE);
textureWrap(CLAMP);
}
void draw() {
background(102);
translate(100, 100);
noStroke();
beginShape();
texture(img);
vertex(0, 0, 0, 0);
vertex(-50, 50, 0, img.height);
vertex(0, 100, img.width, img.height);
endShape();
}