[x3d-public] Tests for Blender->X3D exporter utilizing texture transformation and per-vertex colors

Joe D Williams joedwil at earthlink.net
Fri Dec 27 19:20:53 PST 2024


<"desired" X3D file ... 

Sounds real nice work. Here is a simple texture transform that works in the attached example

...
      <Shape DEF='Joe_Shape' containerField='skin'>
        <Appearance DEF='Joe_skin_Appearance'>
          <Material DEF='Joe_skin_Material' diffuseColor='0.3 0.3 0.6' emissiveColor='0.3 0.3 0.6'/>
            <ImageTexture crossOrigin='anonymous' DEF='JoeSkinImageTexture' url='"bodytexture28.png"'/>
            <TextureTransform DEF='kicktextrans' center='0 0' rotation='0' scale='1 1' translation='0 0'/>
        </Appearance>
        <IndexedFaceSet DEF='Joe_skin_IndexedFaceSet' coordIndex='0 9 5 -1 ... 382 385 386 -1' creaseAngle='3.14'>
          <Coordinate DEF='Joe_SkinCoord' point='0.0 1.77 0.0 ... -0.154 0.010 0.168'/>
         <TextureCoordinate point='0 0 0.5 ... 0 0 0.5'/>
        </IndexedFaceSet>
      </Shape>
    <Coordinate USE='Joe_SkinCoord' containerField='skinCoord'/>
...
    <Group DEF='skintexturetransform_animation'>
      <ScalarInterpolator DEF='skinTexTransTest' key='0 0.2 0.4 0.5 0.6 0.7 0.8 1' keyValue='0 0 0 0 0 1 2 0'/>
      <ROUTE fromField='fraction_changed' fromNode='KickTimer' toField='set_fraction' toNode='skinTexTransTest'/>
      <ROUTE fromField='value_changed' fromNode='skinTexTransTest' toField='rotation' toNode='kicktextrans'/>
    </Group> 
...

, 
-----Original Message-----
From: Extensible 3D (X3D) Graphics public discussion <x3d-public at web3d.org>
Sent: Dec 27, 2024 5:23 PM
To: Vincent Marchetti <vmarchetti at kshell.com>, X3D Graphics public mailing list <x3d-public at web3d.org>
Cc: Michalis Kamburelis <michalis.kambi at gmail.com>
Subject: [x3d-public] Tests for Blender->X3D exporter utilizing texture transformation and per-vertex colors

Vincent and all,

( Sorry it took me a while -- Christmas times are busy in offline
activities :) )

1. I prepared the promised tests of texture transformation in Blender,
to help implementing their handling in the Blender -> X3D exporter.

They are inside the "blender_tests/texture_transform/" of my
repository https://github.com/michaliskambi/x3d-tests/ . Browse them
through here https://github.com/michaliskambi/x3d-tests/tree/master/blender_tests/texture_transform
. To just download them, it's probably easiest to "git clone" the
whole x3d-tests repo.

The README inside (
https://github.com/michaliskambi/x3d-tests/blob/master/blender_tests/texture_transform/README.md
) already describes everything. A short summary:

- I tested transforming base, normal, metallic/roughness textures
(same or differently).

- I added a "real-life example" of using texture transformation (from
Castle Game Engine "examples/fps_game" demo,
https://github.com/castle-engine/castle-engine/tree/master/examples/fps_game
).

- I added glTF exporter outputs, screenshots from Blender, Castle
Model Viewer -> hopefully this all makes it clear what is the desired
output.

- TODO: I planned to do, but did not do this: I wanted to create a
"desired" X3D files, crafted by hand, to show how a proper X3D output
should look like. Not done yet, simply because of lack of time. I
don't want to keep you waiting, so I send you the tests as they are
now. Ping me if you think you need these "desired" X3D files :)

2. Moreover, I added tests for per-vertex colors.

This shows per-vertex colors generated using Blender's "Ambient
Occlusion" (make areas e.g. behind ears nicely darker even without
using real-time shadows) and how they can be multiplied with
material(s) in glTF. This is a feature we talked about -- you
mentioned you wanted to implement it by "premultiplying" the material
* per-vertex color. Hopefully my tests will help make sure it's all
correct :)

They are in:

https://github.com/michaliskambi/x3d-tests/tree/master/blender_tests/per_vertex_colors

Again, I added glTF exporter outputs, screenshots from Blender, Castle
Model Viewer -> showing what should happen.

I hope these are useful! Let me know if anything in this is unclear.

Regards,
Michalis

_______________________________________________
x3d-public mailing list
x3d-public at web3d.org
http://web3d.org/mailman/listinfo/x3d-public_web3d.org


-------------- next part --------------
A non-text attachment was scrubbed...
Name: JoeSkinTexcoordDisplacerKickUpdate2.zip
Type: application/x-zip-compressed
Size: 16045 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20241228/ebcd01b3/attachment-0001.bin>


More information about the x3d-public mailing list