小编ton*_*rez的帖子

OpenGL闪烁?

我试图在OpenGL中绘制一些文本,同时程序绘制一个立方体或任何Opengl本机,所以,当我试图将文本放在屏幕上时,它闪烁得非常快,我不知道为什么,我试图改变睡眠没有价值......

代码如下; 这是一个显示问题的GIF.

绿色背景是立方体,相机非常接近背景,你可以随身携带NUM_2.

#include <windows.h>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include "default.h"

using namespace std;

LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
DWORD WINAPI WorkLoop(LPVOID PARAMS);
void keyScan (MSG msg, Camera cam);

HDC hDC;
HGLRC hRC;
HWND hwnd;

RECT WBounds;


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wcex;
    MSG msg;
    BOOL bQuit = FALSE;

    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style = CS_OWNDC;
    wcex.lpfnWndProc = WindowProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra …
Run Code Online (Sandbox Code Playgroud)

c++ opengl hdc

1
推荐指数
1
解决办法
178
查看次数

避免多个标头定义

我花了两天时间研究,以避免一些数组的多重定义,我发现#ifdef并bla bla.所以我尝试使用它来测试我的程序,#ifdef它没有做任何事情,调试器仍然说有多个定义.我的程序就是这样的.

在此输入图像描述

当然有多个定义,但我需要像我在图片中向您展示的那样...我认为这是编译器问题或与编译器有关的事情.

PD:我想你不需要任何代码来解决我的问题,如果你需要我会分享.

GameObject.h:

#ifndef GameObject_H
#define GameObject_H

#pragma once

float cube[] =
{
    -1.0f,-1.0f,-1.0f,
    -1.0f,-1.0f, 1.0f,
    -1.0f, 1.0f, 1.0f,
    1.0f, 1.0f,-1.0f,
    -1.0f,-1.0f,-1.0f,
    -1.0f, 1.0f,-1.0f,
    1.0f,-1.0f, 1.0f,
    -1.0f,-1.0f,-1.0f,
    1.0f,-1.0f,-1.0f,
    1.0f, 1.0f,-1.0f,
    1.0f,-1.0f,-1.0f,
    -1.0f,-1.0f,-1.0f,
    -1.0f,-1.0f,-1.0f,
    -1.0f, 1.0f, 1.0f,
    -1.0f, 1.0f,-1.0f,
    1.0f,-1.0f, 1.0f,
    -1.0f,-1.0f, 1.0f,
    -1.0f,-1.0f,-1.0f,
    -1.0f, 1.0f, 1.0f,
    -1.0f,-1.0f, 1.0f,
    1.0f,-1.0f, 1.0f,
    1.0f, 1.0f, 1.0f,
    1.0f,-1.0f,-1.0f,
    1.0f, 1.0f,-1.0f,
    1.0f,-1.0f,-1.0f,
    1.0f, 1.0f, 1.0f,
    1.0f,-1.0f, 1.0f,
    1.0f, 1.0f, 1.0f,
    1.0f, 1.0f,-1.0f,
    -1.0f, 1.0f,-1.0f,
    1.0f, 1.0f, 1.0f,
    -1.0f, 1.0f,-1.0f, …
Run Code Online (Sandbox Code Playgroud)

c++ header

-3
推荐指数
1
解决办法
1447
查看次数

标签 统计

c++ ×2

hdc ×1

header ×1

opengl ×1