content

Trying to create a cube map from images:

@tool
extends Node

const NX = preload("res://prefabs/black_hole/preprocess/nx.png")
const NY = preload("res://prefabs/black_hole/preprocess/ny.png")
const NZ = preload("res://prefabs/black_hole/preprocess/nz.png")
const PX = preload("res://prefabs/black_hole/preprocess/px.png")
const PY = preload("res://prefabs/black_hole/preprocess/py.png")
const PZ = preload("res://prefabs/black_hole/preprocess/pz.png")

@export var preprocess: bool = false
@export var cubemap: Cubemap

func _process(_delta: float) -> void:
	if preprocess:
		preprocess = false

		cubemap = Cubemap.new()
		cubemap.create_from_images([
			PZ.get_image(),
			NZ.get_image(),
			NX.get_image(),
			PX.get_image(),
			PY.get_image(),
			NY.get_image()
		])

But the images are rotated a bit weird.

A chatter found the corresponding bug report in godot:

[!quote] andreymal:
When I switched from Compatibility to Forward+, I noticed that cubemaps work differently and custom shaders produce different results.

meta

created:

backlinks: Cubemaps are not oriented consistently between rendering pipelines no signal logs

commit: 49a286b1