Trying to create a cube map from images:
@toolextends 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")
var preprocess: bool = false
@export var cubemap: Cubemap
@export
func _process(_delta: float) -> void:
if preprocess:
= false
preprocess
= Cubemap.new()
cubemap create_from_images([
cubemap.get_image(),
PZ.get_image(),
NZ.get_image(),
NX.get_image(),
PX.get_image(),
PY.get_image()
NY. ])
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.