[JavaFX 3D ( | Feature Request)] Setting Texture Nearest-Sampling on PhongMaterial
Matija Brown
Matija.Brown at outlook.de
Wed Jun 21 09:45:16 UTC 2023
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:nlisker at gmail.com>
Sent: Tuesday, 20 June 2023 20:50
To: Matija Brown<mailto:Matija.Brown at outlook.de>
Cc: openjfx-dev at openjdk.org<mailto:openjfx-dev at 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.Brown at outlook.de<mailto:Matija.Brown at 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20230621/1cc04b62/attachment-0001.htm>
More information about the openjfx-dev
mailing list