Mi chiedevo se è possibile utilizzare i tipi di SIMD definiti in <simd/simd.h>
(come vector_float3
) in Swift. Non riesco a capire un modo per farlo.Tipi di SIMD vettoriali in Swift
Grazie!
Mi chiedevo se è possibile utilizzare i tipi di SIMD definiti in <simd/simd.h>
(come vector_float3
) in Swift. Non riesco a capire un modo per farlo.Tipi di SIMD vettoriali in Swift
Grazie!
Solo un testa a testa a questa domanda per essere sempre aggiornato - SIMD vettori sono stati annunciati al WWDC '15 per Swift 2.0:
SIMD Supporto: Clang esteso vettori sono importati e utilizzabile in Swift, consentendo a molti elementi grafici e altre API numeriche a basso livello (ad esempio simd.h) di essere utilizzabili in Swift.
Quindi la risposta da ora in poi - sì, è possibile.
Qualche idea su come lo si importa - Non riesco a trovare nulla online diverso da quell'estratto che hai copiato sopra. Non è importato automaticamente per quanto posso dire. Grazie. –
Basta importare simd.h. Non c'è molta documentazione esterna disponibile, ma l'intestazione ha abbastanza informazioni per vedere cosa è disponibile. –
tim1724 a https://forums.developer.apple.com/thread/4653 ha alcuni esempi –
Sembra non per ora. Potrebbero aggiungerlo in una versione successiva, però. https://groups.google.com/forum/#!topic/swift-language/slwe62yKsWo
Si prega di segnalare un bug per richiedere questa funzione se sarebbe utile a voi! –
Qui controllare il mio deposito: https://github.com/noxytrux/SwiftGeom ho costruito tutta la libreria per quello. Ora puoi usare vec2, vec3 ecc nel tuo progetto rapido.
Mentre non è esattamente una sostituzione per una vera e propria libreria SIMD, GLKit ha routine matematiche che possono essere utilizzate come scopo generale per vettori e matrici comuni. – Textfield