Измените текстуру SDL3, используя кадр -буфер?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Измените текстуру SDL3, используя кадр -буфер?

Сообщение Anonymous »

Я пытаюсь изменить пиксель текстуры от Pixel, используя FrameBuffer, в своем коде я пытаюсь заполнить текстуру белыми пикселями, кажется, ничего не работает.#include
#include

int main() {
SDL_Window* window = SDL_CreateWindow("test", 500, 500, 0);
SDL_Renderer* renderer = SDL_CreateRenderer(window, "test");
SDL_Texture* screen_texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_STREAMING, 500, 500);
uint32_t framebuffer[500 * 500];
SDL_FRect dest_rect = {0, 0, 500, 500};
for (int i = 0; i < 500*500; i++) {
framebuffer = 0xFFFFFFFF;
}
bool running = true;
SDL_Event e;
while (running) {
while (SDL_PollEvent(&e)) {
if (e.type == SDL_EVENT_QUIT) {
running = false;
}
}
SDL_RenderClear(renderer);
SDL_UpdateTexture(screen_texture, NULL, framebuffer, 500 * 4);
SDL_RenderTexture(renderer, screen_texture, nullptr, &dest_rect);
SDL_RenderPresent(renderer);
SDL_Delay(16);
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... ramebuffer
Ответить

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

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

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

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

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