У меня есть float4, входящий в вычислительный шейдер, 3 из этих поплавков действительно являются плавающими, но четвертый - 2 uints, сдвинутый вместе, как бы я преобразовал float в uint, сохранив бит вместо числового значения?как преобразовать float в int сохраняющее значение бита
на стороне C++ я решил его, создав указатель uint, заполнив его нужным номером и передав указатель вместо указателя float. Однако в hlsl, как и в c/C++, нет указателей, поэтому я застрял здесь: |
эй @ karli-raudsepp, вам следует вернуться и принять некоторые ответы на ваши вопросы. Люди работали тяжело отвечать на ваши вопросы, так как минимум вы можете сделать, это показать будущим читателям ответы на которые являются наиболее полезными. –
Я на самом деле не парень на С ++, но разве вы не могли бы поместить float в структуру из двух «коротких вопросов»? – tskuzzy