First of all, please excuse directly e-mailing you earlier today. Working with 
mailing lists is quite new for me and apparently I forgot to add
the mailing list to cc.

With the OpenGL-side I do have some experience. Concerning the D3D-side of 
things it would probably mean convincing
Somebody that it is a good idea to finally apply the suggested change.

There would be some API change required of course. As a basic concept it would 
probably be sensible to add this as a parameter to the PhonMaterial-class.
Alternatively it might make sense to add a “Texture” class that is used a a 
DiffuseMap in the PhonMaterial. But that seems slightly overkill.

As I am not very well acquainted with current design principles of this 
library, these things should lie in more experience contributors hands.

From: Nir Lisker<mailto:nlis...@gmail.com>
Sent: Tuesday, 20 June 2023 20:50
To: Matija Brown<mailto:matija.br...@outlook.de>
Cc: openjfx-dev@openjdk.org<mailto:openjfx-dev@openjdk.org>
Subject: Re: [JavaFX 3D ( | Feature Request)] Setting Texture Nearest-Sampling 
on PhongMaterial

Which leads to the question; Does there, in JavaFX exist something comparable 
to setting the texture-sampler to NEAREST
instead of LINEAR sampling?

There is no API to set the texture filter. If you would like to contribute and 
add it, I can help. It needs to be compatible with both Direct3D and OpenGL 
(not sure how the work on Metal is going), so this can be a challenge.

For the D3D side, see this issue in JBS [1]. The relevant code is at [2]. I 
didn't look at the OpenGL side.

- Nir

[1] https://bugs.openjdk.org/browse/JDK-8092272
[2] 
https://github.com/openjdk/jfx/blob/0d9dcf38275528e1b621d71631aac5bdb9452110/modules/javafx.graphics/src/main/native-prism-d3d/D3DContext.cc#L621

On Mon, Jun 19, 2023 at 10:15 PM Matija Brown 
<matija.br...@outlook.de<mailto:matija.br...@outlook.de>> wrote:
On my never ending journey of building a Minecraft-clone in every 
graphics-framework available,
I have come across JavaFX for the next attempt.


However a minor inconvenience has crossed my path in the process:

Using the (very well developed!) 2D-Graphics displaying pixel-art style images 
is no trouble whatsoever.
Simply rendering it to a canvas and disabling smoothing does the job just fine. 
Unfortunately, I have been
unable to figure out how to achieve a similar thing using the 3D-Graphics 
engine and the PhongMaterial that comes with it.

Which leads to the question; Does there, in JavaFX exist something comparable 
to setting the texture-sampler to NEAREST
instead of LINEAR sampling?
Unfortunately the latest information I could find online was from about 2013 
and much has (probably)
changed since then. Thus the question is being posed once again.


I whish to excuse myself for probably repeating a fairly common question,

Kind regards,
Matija Brown.

Reply via email to