OpenGL完整教程
文章平均质量分 65
该栏目包含了OpenGL全部知识,知识以求全为终极目标。该专栏已有三百多篇博文。专栏专注于理论与实践相结合。专栏不限于GLFW,GLUT,GLEW、GLEE,GLUS,FREEGLUT,GLAD。这是世上最全OpenGL教程了
源代码大师
希望我的博客,能帮上你解决学习中工作中所遇到的问题
展开
-
OpenGL textures纹理的实例
OpenGL textures纹理先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <learnopengl/filesystem.h>#include <learnopengl/shader_s.h>#include <iostream>v原创 2021-03-25 14:15:25 · 1069 阅读 · 0 评论 -
OpenGL绘制一个三角形的实例
OpenGL绘制一个橘黄色的三角形先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow *window)原创 2021-03-25 13:16:06 · 847 阅读 · 0 评论 -
OpenGL和MFC实现背景色实例
OpenGL和MFC实现背景色实例原创 2023-04-13 15:38:03 · 248 阅读 · 0 评论 -
C++ Opengl 显示列表源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:按上下左右键,球上下左右旋转,按A键物体变大,按Z键物理变小,按PgUp物体向上移动,按PgDn物体向下移动。项目演示:正常如下:按下PgUp如下按下A键如下项目完整源码:项目完整下载地址(百分之编译运行都通过):关注微信公众号"程序员资源分享",扫下面的二维码,关注并回复StencilBuffer,即可下载。......原创 2020-11-17 11:15:38 · 615 阅读 · 1 评论 -
C++ Opengl 变形实例源码
项目开发环境:*开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:按下数字按键 2,3,4,显示不同的物体。PgUp和PgDn和上下左右键,加快旋转速度,Z键按下向屏幕外移动,W键向上移动,S键向下移动,D键向右移动,A键向左移动。项目演示:正常如下:按下A键如下:(向左移动)按下2键如下:(变形)按下3键如下(变形)项目完整源码:项目完整下载地址(百分之编译运行都通过):关注微信公众号"程序员资源分原创 2020-11-17 11:04:10 · 758 阅读 · 1 评论 -
C++ Opengl 显示TGA文件和扩展名源码
项目开发环境:***开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:opengl读取显示tga文件及其后缀名项目演示:正常如下:项目完整源码:项目完整下载地址(百分之编译运行都通过):关注微信公众号"程序员资源分享",扫下面的二维码,关注并回复TGAExtension,即可下载。......原创 2020-11-17 10:42:52 · 603 阅读 · 1 评论 -
C++ Opengl 球形环境映射源码
项目开发环境:*开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制球形映射,按上下左右键物体旋转,PgUp键物体放大,PgDn键物体缩小,按大空格键,显示其他映射,还有F键纹理过滤和F键启动灯光。项目演示:正常如下:按下,上,下,左,右键如下:按下大空格键如下:再次按下空格键如下:项目完整源码:项目完整下载地址(百分之编译运行都通过):关注微信公众号"程序员资源分享",扫下面的二维码,关注并回复S原创 2020-11-17 10:35:27 · 660 阅读 · 1 评论 -
C++ Opengl 多重纹理源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制多个纹理,多个纹理贴图,按上下左右键物体旋转,PgUp键物体放大,PgDn键物体缩小。项目演示:正常如下:按下上下左右键如下:按下PaDn键如下项目完整源码:项目完整下载地址(百分之编译运行都通过):关注微信公众号"程序员资源分享",扫下面的二维码,关注并回复MultiTexture,即可下载。......原创 2020-11-17 10:18:52 · 545 阅读 · 1 评论 -
C++ Opengl 线,网格游戏源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制线,网格,一个游戏实例,按上下左右键逃生。项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib原创 2020-11-14 12:58:57 · 827 阅读 · 1 评论 -
C++ Opengl 透明纹理源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制透明纹理,可以看到挡在后面的纹理项目源码如下/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.原创 2020-11-14 12:47:39 · 873 阅读 · 1 评论 -
C++ Opengl 粒子系统(Particles)源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制一个简易的粒子运动项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-14 12:35:03 · 1853 阅读 · 3 评论 -
C++ Opengl 绘制二次几何体源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制二次元几何体项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib")#pragma comm原创 2020-11-14 11:46:48 · 620 阅读 · 1 评论 -
C++ Opengl 绘制图像字符源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制带有图像字符项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib")#pragma comm原创 2020-11-14 11:36:38 · 696 阅读 · 1 评论 -
C++ Opengl Fog(雾)源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:三维物理图形被雾气遮挡了一样项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.li原创 2020-11-14 11:23:50 · 797 阅读 · 1 评论 -
C++ Opengl 绘制纹理字符源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制带有纹理的三维字体项目源码如下:#pragma comment( lib, “opengl32.lib” ) #pragma comment( lib, “glu32.lib” ) #pragma comment( lib, “glut32.lib”)#pragma comment( lib, “glew32.lib”)#pragma co原创 2020-11-14 11:13:49 · 669 阅读 · 3 评论 -
C++ Opengl 绘制3D字体源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:显示s三维字体并且旋转项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib")#pragma c原创 2020-11-14 10:54:05 · 1514 阅读 · 9 评论 -
C++ Opengl 绘制字体源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:显示平面字体项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-14 10:07:22 · 1097 阅读 · 1 评论 -
C++Opengl三维列表堆罗汉源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:多个三维图形,堆叠在一起项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib"原创 2020-11-14 09:59:48 · 635 阅读 · 1 评论 -
C++ Opengl WaveFlag(飘扬的旗帜)源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:想水波纹一样舞动起来项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib")#pragma co原创 2020-11-13 13:55:41 · 1359 阅读 · 1 评论 -
C++ Opengl 3D世界源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:按F键过滤灯光,按L键显示灯光,按下上键,图形变小,按下下键,图形变大,按B显示3D世界的深度测试项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma原创 2020-11-13 13:30:33 · 2219 阅读 · 1 评论 -
C++ OpenGL透明纹理源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:按T键,透明纹理项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-13 13:02:59 · 776 阅读 · 1 评论 -
C++ Opengl纹理混合源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:纹理混合项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" ) #原创 2020-11-13 12:22:55 · 599 阅读 · 1 评论 -
C++ Opengl纹理过滤和光照实例源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:按下F键过滤灯光,按下L键灯光变暗,按下PgUp键,图形变小,按下PgDn键,图形变大项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#prag原创 2020-11-13 11:32:54 · 853 阅读 · 1 评论 -
C++ Opengl纹理贴图源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:纹理贴图并且旋转。项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-13 11:03:05 · 1975 阅读 · 1 评论 -
C++ Opengl绘制3D源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:绘制3D图形并且旋转。项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-13 10:33:30 · 2455 阅读 · 1 评论 -
C++ Opengl旋转源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:是图形旋转起来。项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib" )原创 2020-11-13 10:04:39 · 744 阅读 · 1 评论 -
C++ Opengl图形颜色源码
链接:https://pan.baidu.com/s/1ODiSxSKdqnLCI336bPgxPw 提取码:1234原创 2020-11-13 09:41:29 · 706 阅读 · 1 评论 -
C++Opengl绘制三角形源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:显示一个三角形和正方形。项目源码如下:/*********************包含链接的库文件*******************************************************************************************/#pragma comment( lib, "opengl32.lib"原创 2020-11-13 09:32:09 · 846 阅读 · 1 评论 -
windows C++ Opengl基础框架源码
项目开发环境:开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL。项目功能:创建一个OpenGL窗口,窗口居中。项目源码如下:#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")#pragma comment( lib, "glew32.lib")#pr原创 2020-11-12 17:00:31 · 769 阅读 · 1 评论 -
OpenGL text rendering文字渲染的实例
OpenGL text rendering文字渲染先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <iostream>#include <map>#include <string>#include <glad/glad.h>#include <GLFW/glfw3.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_t原创 2021-03-30 09:43:56 · 528 阅读 · 0 评论 -
OpenGL 基于PBR的specular textured 镜面纹理的实例
OpenGL 基于PBR的specular textured 镜面纹理先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm原创 2021-03-30 09:37:36 · 429 阅读 · 0 评论 -
OpenGL基于PBR的irradiance辐照度的实例
OpenGL 基于PBR的irradiance辐照度先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type原创 2021-03-30 09:30:05 · 337 阅读 · 0 评论 -
OpenGL基于PBR的图像的光照IBL的实例
OpenGL 基于PBR的图像的光照IBL先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_ptr.原创 2021-03-30 09:20:18 · 635 阅读 · 1 评论 -
OpenGL SSAO屏幕空间环境光遮蔽的实例
OpenGL SSAO屏幕空间环境光遮蔽先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_ptr.hpp>#include <learnopeng原创 2021-03-26 14:23:34 · 414 阅读 · 0 评论 -
OpenGL deferred shading延迟渲染的实例
OpenGL deferred shading延迟渲染先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_ptr.hpp>#include <l原创 2021-03-26 14:17:09 · 350 阅读 · 0 评论 -
OpenGL HDR高动态光照渲染的实例
OpenGLHDR高动态光照渲染先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_ptr.hpp>原创 2021-03-26 13:49:25 · 576 阅读 · 1 评论 -
OpenGL parallax mapping视差映射的实例
OpenGL parallax mapping视差映射先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/typ原创 2021-03-26 13:40:36 · 339 阅读 · 0 评论 -
OpenGL point shadow点阴影的实例
OpenGL point shadow点阴影先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/type_pt原创 2021-03-26 13:34:05 · 370 阅读 · 0 评论 -
OpenGL shadow mapping 阴影贴图的实例
OpenGL shadow mapping 阴影贴图先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/typ原创 2021-03-26 13:26:36 · 382 阅读 · 0 评论 -
OpenGL Gamma Correction伽马校正的实例
OpenGL Gamma Correction伽马校正先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <stb_image.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtc/typ原创 2021-03-26 13:17:33 · 415 阅读 · 0 评论