Получите двоичное содержимое файла в виде вектора UINT32_T (модуль spir-v)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получите двоичное содержимое файла в виде вектора UINT32_T (модуль spir-v)

Сообщение Anonymous »

В рамках Вулкан, чтобы инициализировать модуль шейдера, вам нужен (стиль указателя) массив uint32_t (см. Это вопрос).
Большинство онлайн -источников (например, учебник Vulkan) просто читайте файл в качестве бинарного и переосмысленного _cast it to uint32_t array. Из того, что я прочитал, это не безопасно делать в целом из -за проблем выравнивания.
Как правильный способ прочитать двоичные данные: непосредственно прочитать файл в качестве массива uint32_t или безопасного преобразования существующей uint8_t Array в uint32_t ?

Подробнее здесь: https://stackoverflow.com/questions/796 ... r-v-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»