JavaFX 3D TriangleMesh с прозрачностью

У меня есть текстура, которую я хочу использовать для TriangleMesh (это простой куб). Некоторые части текстуры прозрачны. Когда я накладываю текстуру на сетку, она черная. Есть ли возможность это изменить? Я хотел бы сделать его прозрачным.

Ценю вашу помощь, спасибо


person leyren    schedule 27.05.2015    source источник
comment
Не совсем уверен, о чем вы здесь спрашиваете, что вы пробовали до сих пор и где конкретно у вас возникла проблема?   -  person Pseudonym    schedule 27.05.2015
comment
Я создал TriangleMesh в форме куба. И у меня есть текстура, которая отображается на сетку. Моя проблема в том, что грани на текстуре на самом деле не прямоугольные (они слишком сложны, чтобы сделать сетку, соответствующую им, по крайней мере, для меня). Поэтому я просто хочу поместить эту текстуру в блок, даже если в текстуре есть прозрачные части. Я хочу сохранить эту прозрачность. Проблема в том, что если я наложу текстуру на сетку, то все прозрачные части станут черными. Я хочу, чтобы они были прозрачными.. как будто в кубе есть дырка.   -  person leyren    schedule 27.05.2015
comment
Если вы добавите эти детали к вопросу, я уверен, что это поможет получить полезный ответ.   -  person Pseudonym    schedule 27.05.2015


Ответы (1)


Прозрачность в 3D-формах JavaFX давно была востребована ... до недавнего времени: с момента выпуска раннего доступа JDK8u60 b14 прозрачность включена в 3D-фигурах.

Вы можете добавить цвет с прозрачностью как диффузный цвет, как в этом ответе.

Также вы можете добавлять изображения с некоторым уровнем прозрачности для каждого пикселя, как это:

Цилиндр

где это изображение используется с прозрачностью 50%:

палитра

И вы также можете использовать области полной прозрачности. Например, на этом изображении Дюк имеет прозрачность 50%, а остальные — 100%:

Герцог

Давая этот результат, применяя это изображение как диффузную карту по цилиндру:

Цилиндр 2

Ознакомьтесь с проектом FXyz, чтобы узнать больше о создании трехмерных фигур и использовании текстур различными способами, а также Сэмплер FXyz.

person José Pereda    schedule 27.05.2015