AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

[RFC] View transforms for non-colour data

Aperta
#751 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Feature Request Needs Discussion
Lingua principale
C++
Stelle
2.1k
Fork
503
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Greets all. Hope you are all doing well.

I thought I should put this here in the event that discussions happen that I might not be around to take part in the relevant meeting.

I've been pondering if OCIO should permit view transforms on the data, while keeping the data in the reference as non-colour data. Sounds nutty I'm sure, but hear me out...

If we think about adjusting an alpha plane, say we are painting or rotoscoping, or if we are adjusting a normals pass and manually tweaking or investigating it, we can begin to see where this is going. That is, the data range might very well be non-colour data. In many instances, we can see that the data might be linear, with a given offset, or even feasibly nonlinear data of arbitrary code value allocation.

The issue comes in visualizing the data. That is, if we are painting alpha as per our first example, we'd expect the alpha value of 0.5 to likely be dumped to a typical sRGB display as 0.5 display linear or perceptually 50%? Normals, being represented as a mix of actual colours, make sense to represent them as visual intensities that represent the arbitrary data encoding.

It seems like OCIO is 95% of the way there, in that the transforms are already handled properly through the library, and can be formulated as required. However, the simple flag of `isdata` keeps it out of the transformation chain for viewing, however.

Should we consider implementing a means to visualize the data components in OCIO?

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Questo RFC chiede se OCIO debba consentire le view transforms per i dati non-colore mantenendo il riferimento ai dati, concentrandosi sul flag isdata e sulla visualizzazione di alpha e normali. Non vengono indicati file, test o punti di ingresso dell’implementazione. Inizia individuando la gestione della trasformazione della vista per isdata; il lavoro sarebbe completato con un design concordato e la relativa implementazione e i test.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
computer-graphics
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.