Images

Coherence can sync images you edit within Blender to Render Textures in Unity.

Adding Unity Texture Slots

In Unity’s Coherence Settings > Texture Sync panel add a new slot with a unique ID and Render Texture asset.

Add new texture slot in Unity

Syncing Blender Images

In Blender’s Image Editor, create a new image with Alpha and 32 bit Float selected.

Create new image in Blender

In the Image > Coherence Texture Sync panel you can specify the texture slot in Unity that receives the synced image data.

Assign sync slot to image

While painting on the image in Blender you can view your results in realtime on Unity’s synced Render Texture.

Painting  in the image editor

Painting in the image editor (click image for mp4)

Painting on Material Inputs

One use of the image sync tool is to paint directly onto different Unity material inputs directly from Blender.

In Unity make sure your texture slot’s Render Texture is assigned to the material surface input you want to actively paint into.

Assign RenderTexture as material input

Then within Blender switch to Texture Paint mode. In Active Tool Settings change your mode to Single Image and point it to the image currently syncing to the Coherence texture slot.

Single Image mode

After setup you can now paint directly on your mesh within Blender’s viewport and your changes will be reflected on the material in Unity.

Painting in the viewport

Painting in the viewport (click image for mp4)

This technique can be expanded on by adding a texture slot per channel in your material (base color, metallic, emissive, etc) and quickly swapping between different images to author your material through Blender’s tooling.

Painting multiple material channels

Painting on multiple material channels (click image for mp4)