MFC opengl 记录

MFC opengl 记录

https://www.songho.ca/opengl/gl_mvc.html
https://www.opengldn.com/codes
在这里插入图片描述

glWin.exe

在这里插入图片描述
这个地球 可以转动
代码是 vs2015 win32 写的,不是MFC工程,有main.cpp文件
而且代码有错误,编译不出来,有错误

 INT_PTR CALLBACK DialogProc ( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void ControllerGL::runThread()
{
    // set the current RC in this thread
    ::wglMakeCurrent(view->getDC(), view->getRC());

    // initialize OpenGL states
    model->init();
    Win::log(L"Initialized OpenGL states.");

    // load bmp and create texture
    HBITMAP hBitmap = (HBITMAP)LoadImage(::GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP_EARTH),
                                         IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
    if(hBitmap)
    {
        // get bitmap info
        BITMAPINFO bitmap;
        bitmap.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
        ::GetDIBits(view->getDC(), hBitmap, 0, 0, 0, &bitmap, DIB_RGB_COLORS);
        int width = bitmap.bmiHeader.biWidth;
        int height = bitmap.bmiHeader.biHeight;         // negative means top-to-bottom orientation
        int bitCount = bitmap.bmiHeader.biBitCount;     // bits per pixel
        int byteCount = bitmap.bmiHeader.biSizeImage;   // # of bytes of bitmap

        // get bitmap data as BGR
        unsigned char* buffer = new unsigned char[byteCount];
        int result = ::GetDIBits(view->getDC(), hBitmap, 0, height, buffer, &bitmap, DIB_RGB_COLORS);

glWinSimple

在这里插入图片描述

OrbitCamera

OrbitCamera
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值