El lenguaje de programación de gráficos Taichi (Tai Chi) lanzó la versión 1.0.0

Taichi, un lenguaje de programación diseñado para gráficos por computadora de alto rendimiento, ha lanzado la versión 1.0.0, que es una versión histórica y trae muchas características nuevas.Otra cosa a tener en cuenta es que la licencia ha sido cambiada de MIT a Apache 2.0.

Cambio de licencia

La licencia de Taichi se cambió de MIT a Apache-2.0 después de una votación pública. #4607

Compatibilidad con Python 3.10

Esta versión es compatible con Python 3.10 en todos los sistemas operativos compatibles (Windows, macOS y Linux).

muchoslinux2014

Antes de v1.0.0, Taichi solo estaba disponible para distribuciones de Linux compatibles con glibc 2.27+ (p. ej., Ubuntu 18.04+). A partir de la v1.0.0, además de los volantes normales de Taichi, Taichi también proporciona muchos volantes compatibles con Linux 2014 que se ejecutan en la mayoría de las distribuciones de Linux modernas, incluido CentOS 7.

nueva función

Soluciones de implementación sin Python

En colaboración con OPPO US Research Center, Taichi proporciona Taichi AOT, una solución para implementar kernels en entornos que no son de Python, como dispositivos móviles.

El kernel de Taichi compilado se puede guardar desde el proceso de Python, luego cargarlo y ejecutarlo mediante la biblioteca de tiempo de ejecución de C++ proporcionada . A través de un conjunto de API, el código de Python/Taichi se puede implementar fácilmente en cualquier entorno de C++. Haga clic aquí para vertaichi-aot-demoel repositorio.

Tenga en cuenta que actualmente Taichi solo admite el backend Vulkan en la biblioteca de tiempo de ejecución de C++.

función real  (experimental)

Todas las funciones de Taichi están integradas en el kernel de Taichi durante la compilación. Sin embargo, si hay demasiadas llamadas a funciones de Taichi, el núcleo se vuelve detallado y tarda más en compilarse. Esto es especialmente cierto si la función Taichi involucra recursividad en tiempo de compilación .

Esta versión presenta una "función real", un nuevo tipo de función de Taichi que se puede compilar de forma independiente en lugar de integrarse en el kernel. Esta es una característica experimental y actualmente solo admite argumentos escalares y valores de retorno escalares.

Escriba anotaciones para literales

A partir de v1.0.0, es posible escribir anotaciones de tipo para literales:

@ti.kernel
def foo():
    a = ti.u32(2891336453)  # similar to 2891336453u in C

mathmódulo

Esta versión agrega un mathmódulo para admitir las operaciones de vectores estándar de GLSL y facilita la transferencia del código de sombreado de GLSL a Taichi.

Comandos CLI ti gallery 

Esta versión presenta la galería ti del comando CLI, que permite seleccionar y ejecutar ejemplos de Taichi en una ventana emergente. por ejemplo:

ti gallery

Aparece una ventana:

Haga clic en cualquier ejemplo en la ventana emergente ejecutable y la consola imprimirá el código fuente correspondiente al mismo tiempo.

Mejorar

Tipo de matriz mejorada

A partir de la versión 1.0.0, Taichi acepta tipos de matrices o vectores como argumentos y valores de retorno, ya sea usando ti.types.matrixo ti.types.vectorcomo una anotación de tipo.

Taichi también es compatible con el corte de matriz básico de solo lectura, utilizando mat[:,:]la sintaxis para recuperar rápidamente partes específicas de una matriz.

assertsoporte f-string en declaraciones

Esta versión admite assertla inclusión de cadenas f como mensajes de error en declaraciones, y es posible incluir variables escalares en cadenas f.

 

Se pueden encontrar más detalles en el anuncio de lanzamiento .

Supongo que te gusta

Origin www.oschina.net/news/191119/taichi-1-0-0-released
Recomendado
Clasificación