原创 opengl學習2

着色器 一般編程是頂點着色器。片段着色器。然後把這兩個鏈接一下。 可以寫成一個着色器類 #ifndef SHADER_H #define SHADER_H #include <string> #include <fstream>

原创 opengl學習3 VAO VBO EBO

https://blog.csdn.net/dcrmg/article/details/53556664

原创 opengl學習4 編譯着色器

頂點着色器編譯 1.創建一個着色器對象,注意還是用ID來引用的 GLuint vertexShader; vertexShader = glCreateShader(GL_VERTEX_SHADER); 2.下一步我們把這個着色

原创 opengl學習1

https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/02%20Creating%20a%20window/ 學習創建一個窗口時出現的問題:

原创 opengl學習5紋理

座標類似這樣 GLfloat vertices[] = { // ---- 位置 ---- ---- 顏色 ---- - 紋理座標 - 0.5f, 0.5f, 0.0f, 1.0f, 0

原创 glut和glfw

簡單記錄: glew(The OpenGL Extension Wrangler Library)是對底層OpenGL接口的封裝,可以讓你的代碼跨平臺。 glad與glew作用相同,可以看作它的升級版。 Freeglut(Open

原创 opengl學習6座標變換

數學 矩陣 不多說 看https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/07%20Transformations/

原创 Qt -- 兩種子線程

詳細請見添加鏈接描述 這裏繼承QObject的子線程爲什麼要用信號槽機制來使用呢,一開始我不是很理解,後來試了一下,如果直接調用那個函數的話,因爲子線程本來就是要處理耗時操作的,直接調用會進入到那個函數,就執行了耗時操作,執行完纔

原创 Qt -- 區分單雙擊事件

原文鏈接:https://blog.csdn.net/beibeix2015/article/details/77488910 添加鏈接描述

原创 C++11 回調函數

在最新的C++11中,引入了std::function和std::bind,讓我們更方便使用回調函數(這樣回調函數就不必是static的了) 一 聲明指針函數,模板類 Common.h #include <functional>

原创 自學Android --Glide加載圖片(一)

自學Android --Glide加載圖片(一) 開始 需要在build.gradle的文件中加上 (是Module的,可以看一下Project和Module的各自作用) dependencies { implementati

原创 Android自學 -- Handler引起的內存泄漏

Android自學 – Handler引起的內存泄漏 https://blog.csdn.net/zzw0221/article/details/94209323

原创 C++ 回調函數

一: //聲明函數指針,定義一個回調函數的模板,在一個頭文件中,比如從common.h typedef void(*CallbackFun)(int a); 很簡單,一個void類型的函數,入參是一個int型的整數 二: A