sulla base delle seguenti risorse, ho cercato di ottenere la risoluzione indipendente di Bézier cubica di rendering sulla GPU di lavorare:Risoluzione di Bézier cubica indipendente attingendo GPU (Blinn/Loop)
Resolution Independent Curve Rendering using Programmable Graphics Hardware
Ma come indicato nel sito Web di Curvy Blues, ci sono errori nei documenti sugli altri due siti web. Curvy Blues mi dice di guardare i commenti, ma non riesco a trovare quei commenti. Un altro forum da qualche parte mi dice lo stesso, non ricordo cosa fosse quel forum. Ma c'è sicuramente qualcosa che mi manca.
In ogni caso, ho cercato di rigenerare ciò che sta accadendo e non riesco a capire la parte in cui il discriminante viene calcolato dai determinanti di una combinazione di coordinate trasformate.
Quindi ho le coordinate originali, le inserisco in una matrice 4x4, trasformo questa matrice con la matrice M3 e ottieni la matrice C. Quindi creo le matrici 3x3 dalle coordinate nella matrice C e calcoliamo i determinanti, che possono quindi essere combinati per creare a, b e c dell'equazione quadratica che mi aiuterà a trovare le radici.
Il problema è, quando lo faccio esattamente così: la discriminante non è corretta. Metto chiaramente le coordinate per una serpentina (una simmetrica, ma una serpentina corretta), ma afferma che è una cuspide. Quando lo calcolo io stesso usando wxMaxima, derivando al 1 ° e 2 ° ordine e quindi calcolando il prodotto incrociato, semplificando ad un'equazione quadratica, il discriminante di tale equazione sembra essere corretto quando inserisco le stesse coordinate. Quando impongo al codice di usare la mia discriminante per determinare se si tratta di una serpentina o meno, ma io uso i determinanti per calcolare le ulteriori coordinate della trama k, l, m, anche il risultato è errato. Quindi presumo ci debba essere un errore nelle determinanti.
Qualcuno può aiutarmi a capire bene?
fantastico, ho letto la tua risposta, mi ha aiutato molto. Sai come risolvere l'artefatto sul caso Loop? Ho una domanda qui: http://stackoverflow.com/questions/20970673/how-to-solve-rendering-artifact-in-blinn-loops-resolution-independent-curve-ren – azer89
No, purtroppo ho avuto qualche problemi irrisolti e ho smesso di provare a risolverlo ... Ma ora vedo che l'hai appena risolto in quel thread, forse la tua soluzione aiuta con i miei problemi ... ci penserò io! – scippie
Ho ancora un problema in più, le curve renderizzate possono essere sia convesse che concave, mi sto ancora chiedendo se ci sia un test per determinare questo. – azer89