cModules.PBRTiler.TilerMainWindow module#

class PBRRenderer(parent=None)[source]#

Bases: QLabel

export_to_qimage(width, height)[source]#
mouseMoveEvent(self, ev: PySide6.QtGui.QMouseEvent, /) None[source]#
mousePressEvent(self, ev: PySide6.QtGui.QMouseEvent, /) None[source]#
poll_render()[source]#
render_frame()[source]#
request_render()[source]#
set_textures(albedo_np, normal_np, height_np, custom_nps=[])[source]#
staticMetaObject = PySide6.QtCore.QMetaObject("PBRRenderer" inherits "QLabel": )#
calculate_seam_energy_offset(luma_map)[source]#
Uses Phase Correlation / FFT to find optimal tiling offset.
luma_map: 2D array [0,1]
Returns optimal (dx, dy) offset (normalized 0..1)
frankot_chellappa(np_normal_map)[source]#
Frankot-Chellappa algorithm to convert a Normal map to a Height map.
np_normal_map: numpy array shape (H, W, 3) in range [0, 1]
Returns: Height map numpy array shape (H, W) mapped roughly to [0, 1]
class TilerMainWindow[source]#

Bases: QMainWindow

refresh_view_modes()[source]#
read_image_data(file_name)[source]#
add_custom_map()[source]#
load_texture(t_type)[source]#
push_textures_to_renderer()[source]#
auto_hue(target_hue)[source]#
update_view_mode(index)[source]#
update_renderer()[source]#
on_micro_radius_changed(val)[source]#
run_microprotrusions()[source]#
run_normal_to_height()[source]#
export_textures()[source]#
staticMetaObject = PySide6.QtCore.QMetaObject("TilerMainWindow" inherits "QMainWindow": )#