квалификатор за точност на glm

Какво всъщност прави „прецизният квалификатор“ в библиотеката glm?

P.S. Първо си помислих, че превключва между float/double/long double... Но след това открих d -версия на mat4 dmat4 (с двоен тип).

P.P.S. Използвам го в C++ код.


person tower120    schedule 31.08.2014    source източник


Отговори (1)


От: http://glm.g-truc.net/0.9.1/api/a00229.html

Езикът GLSL позволява на потребителя да дефинира прецизността на определена променлива. В GLSL на OpenGL тези квалификатори за прецизност нямат ефект; те са там за съвместимост с прецизните квалификатори на OpenGL ES, където имат ефект.

C++ няма език, еквивалентен на квалификатори за прецизност. Така че GLM предоставя следващото най-добро нещо: редица дефиниции на типове на шаблонните типове, които използват определена точност.

Никой от тези типове не дава никакви гаранции за действително използваната прецизност.

person Iggy    schedule 01.09.2014