2017-10-18 17 views
1

Les deux semblent être le langage shaders HLSL, mais quelle est la différence entre eux?Quelle est la différence entre .hlsl et .hlsli?

Est-il important de changer l'extension .hlsl en .hlsli, ou vice versa?

Un de l'article que j'ai trouvé dit que le fichier .hlsli ne va pas dans la compilation, est-ce correct? (Trop peu d'articles parlent de .hlsli, pas confiants à ce sujet ...)

Est-il bon d'aller avec seulement le fichier .hlsli, ou il devrait toujours y avoir quelques fichiers .hlsl?

Il serait appréciable si quelqu'un pouvait dire la même chose/différence entre eux, et leur utilisation aussi bien. Merci.

Répondre

0

.hlsl est un fichier de shaders (contient la déclaration de shaders), tandis que .hlsli est un fichier include (ne contient que des déclarations et des macros, aucune structure de shaders réelle)

+0

Peut-on mettre tout dans le fichier hlsli? Tout comme il arrive parfois que les gens placent des définitions de fonction dans .h plutôt que dans .cpp. – adayoegi

+0

@adayoegi, non parce que hlsli n'est pas un fichier d'en-tête (il n'est compilé par aucun outil, un en-tête est) .. il est uniquement destiné à contenir des fragments de texte à inclure dans un fichier hlsl. –

+0

@adayoegi vous pouvez forcer hlsli à être compilé (l'extension n'est pas si importante à la fin) mais la plupart des outils ne seront pas vos amis si vous le faites. –