Как мне сделать OpenGL в масштабе 1 на 1 пиксель на C++ [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как мне сделать OpenGL в масштабе 1 на 1 пиксель на C++ [закрыто]

Сообщение Anonymous »

В настоящее время я пытаюсь создать 2D-движок на C++ с использованием OpenGL ради развлечения (у меня есть особое определение удовольствия). Я подозреваю, что решение, которое я использую для рисования своих ресурсов, не работает, потому что в обычном масштабе OpenGL все работало нормально, но когда я начал вносить изменения, все пошло не так. Кроме того, когда я попытался использовать FBO, все стало еще хуже. Сначала я подумал, что может быть виновата система координат, поэтому попытался ее изменить. Основная проблема в том, что на экране вообще ничего не рисуется, все четко работает, цвета ставлю, но ресурсы не рисуются.
Вот мой цикл.

Код: Выделить всё

bool SG_Window::LoopShow() {
double lastTime = glfwGetTime();
double tickRate = 1.0 / 60.0;
this->ShaderCompilate();
while (!glfwWindowShouldClose(this->window))
{
glViewport(0, 0, this->width, this->height);
glClearColor(0.1f, 0.1f, 0.1f, 1.0f); /
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glfwPollEvents();
double currentTime = glfwGetTime();
double deltaTime = currentTime - lastTime;
if (deltaTime >= tickRate) {
lastTime = currentTime;
for (SG_Assets* asset : *this->linkedAssets) {
if (asset->IsActualise()) {
//glBindFramebuffer(GL_FRAMEBUFFER, asset->getFBO());
//glViewport(0, 0, asset->w, asset->h);
//glClearColor(1.0f, 0.0f, 0.0f, 1.0f);

std::cout window);
}
}

for (std::function function : *this->functions) {
function();
}

}
else {
glfwWaitEventsTimeout(tickRate);
}
}

std::cout vertexShader = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
glCompileShader(vertexShader);
GLint success;
GLchar infoLog[512];
glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success);
if (!success) {
glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/78682284/how-do-i-make-opengl-on-a-1px-by-1px-scale-on-c[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как преобразовать пиксель Bgr в пиксель Hsv в EmguCV?
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как я могу сделать библиотеку в глобальном масштабе доступной?
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как я могу сделать библиотеку в глобальном масштабе доступной?
    Anonymous » » в форуме Php
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • QT игнорирует запрос на Desktop OpenGL на Linux, использует вместо этого OpenGL ES. Почему? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Потребность в стратегии предложения для обработки в масштабе с использованием Python [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous

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