• 2024-06-24OpenGL进阶系列1 - OpenGL1.x和2.x功能演进(上古历史)
    时间版本功能详细描述1992v1.0 NewList/EndList/CallListglspec10.pdfBegin/Endglspec10.pdfVertex/TexCoord/Color/Normal/Index/Rectglspec10.pdfMatrixMode/LoadMatrix/Multmatrixglspec10.pdfRoate/Translate/Scaleglspec10.pdf
  • 2024-06-16最新下载:Xmanager&XShell【软件附加安装教程】
    ​XManager企业版是一款完整的企业网络连接套件,它配备了一个高性能的PC服务器,安全终端模拟器,是一个一体化的解决方案,将xmanager,xshell,xftp,xlpd,Xbrowser及xstart放置在一个软件包内,用户购买一款软件就能获得八款软件的用户体验。支持OpenGL硬件加速:Xmanager5支持OpenGL硬件加
  • 2024-06-08OpenGL:混合
    OpenGL中,混合(Blending)通常是实现物体透明度(Transparency)的一种技术。透明就是说一个物体(或者其中的一部分)不是纯色(SolidColor)的,它的颜色是物体本身的颜色和它背后其它物体的颜色的不同强度结合。一个有色玻璃窗是一个透明的物体,玻璃有它自己的颜色,但它最终的颜色还包含了玻
  • 2024-06-07OpenGL:纹理
    我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。艺术家和程序员更喜欢使用纹
  • 2024-06-07【Linux系统查看显卡支持的OpenGL版本】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、安装依赖项二、Linux系统查看显卡支持的OpenGL版本一、安装依赖项sudoapt-getupdate&&sudoapt-getinstallmesa-utils二、Linux系统查看显卡支持的OpenGL版本glxinfo|grepO
  • 2024-06-06机器视觉中常用图像处理库都有哪些?重点关注.net
     当需要做一些图像处理方面的学习和研究的时候,首要任务就是选择一套合适的图像处理类库,这期我们主要简单介绍下各家图像库的一些优缺点。OpenCV,IntelIPP,Halcon,MATLAB,OpenGL,EmguCv,AForge.net,CxImage,FreeImage,paintlib,AGG,IPL,visDSK。不足之处,还请大家多多提建议,多谢!1.OpenCV
  • 2024-06-05【MATLAB】volumeViewer一开打就卡死?!
    问题笔者在使用MATLAB中的VolumeViewer时,出现一打开就卡死的情况,而以前从未出现过。卡死后只能使用任务管理器强行终结MATLAB进程,再次打开MATLAB会报上一次的错误:低级图形问题。解决方法试验了重启电脑、重装驱动和重装MATLAB后都无效果。通过查看参考手册:笔者这里执行了
  • 2024-06-02matlab 2024a 在只有核显的机器上opengl报错的问题 X11GLXDrawableFactory
    com.jogamp.opengl.GLException:X11GLXDrawableFactory-CouldnotinitializesharedresourcesforX11GraphicsDevice[type.x11,connection:0,unitID0,handle0x0,ownerfalse,ResourceToolkitLock[obj0x37e10dfd,isOwnerfalse,<4dd74231,25b2e611>[c
  • 2024-06-01OpenGL:三角形的诞生
    先放一个图形渲染管线的每个阶段的抽象展示。要注意蓝色部分代表的是我们可以注入自定义的着色器的部分:顶点缓冲对象(VBO)所有的顶点数据(位置、纹理、法线等)都需要存储在GPU上,OpenGL通过顶点缓冲对象管理这个内存。其声明和绑定的代码函数如下:unsignedintvbo;glGenBuffers(1,
  • 2024-05-31OpenGL:一个黑框的诞生
    OpenGL并不是API,它不包含任何代码,仅仅只是一个关于输入输出的标准。关于OpenGL的具体实现则是由各个开发商负责。OpenGL是以状态机的方式进行控制,我们通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图。一旦我们改变了OpenGL的状态为绘制线段,下一个绘制命令就会
  • 2024-05-26【OpenGL高级】实例化多物体绘制
      一、说明  对于海量而相近物体渲染,如果用buffer直接渲染,其庞大的存储数据将能把整个系统资源耗光。而可行的,用少量模式数据去生成临时显示的数据这样用少量局部变量就能在循环内部完成,本篇将阐述如何去实现。二、实例化渲染  计算机图形学中的实例化是指使用
  • 2024-04-08第六个OpenGL程序,Coordinate Systems 坐标系统 后续之 3D 3
    效果: 代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo
  • 2024-04-08第六个OpenGL程序,Coordinate Systems 坐标系统 后续之 3D 1(这个图形有点奇怪)
    效果:代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo
  • 2024-04-08第六个OpenGL程序,Coordinate Systems 坐标系统
    效果: 代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_trans
  • 2024-04-07第四个OpenGL程序,vector 向量 (矩阵变换之 旋转,缩放)后续 绘制多个 图形
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo
  • 2024-04-06第四个OpenGL程序,texture 纹理 后续之 unit 纹理单元
    效果: 代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include"stb_image.h"usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidfram
  • 2024-04-05第三个OpenGL程序,shaders _ 后续 之 封装着色器类
    着色器类:头文件h:#ifndefSHADER_H#defineSHADER_H#include<GLAD/glad.h>#include<glfw3.h>#include<string>#include<fstream>#include<sstream>#include<iostream>classShader{public://程序IDunsignedint
  • 2024-04-04第三个OpenGL程序,shaders _ 后续 之 uniform
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include<math.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glV
  • 2024-04-04第三个OpenGL程序,shaders
    效果: GLSL  顶点着色器源码#version330corelayout(location=0)invec3aPos;//位置变量的属性位置值为0outvec4vertexColor;//为片段着色器指定一个颜色输出voidmain(){gl_Position=vec4(aPos,1.0);//注意我们如何把一个vec3作为vec4的构造
  • 2024-04-04第二个OpenGL程序,矩形 (VAO VBO)_后续 EBO
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,heigh
  • 2024-04-04第二个OpenGL程序,三角形 (VAO VBO)
    效果:代码:#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,height);}//输
  • 2024-04-04第一个OpenGL程序(使用原生的GLFW GLAD)—— 后续
    效果: main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,height);
  • 2024-04-04第一个OpenGL程序(使用原生的GLFW GLAD)
    一、编译GLFW 生成glfw3.lib 二、获取GLAD 1、将glad.c改为glad.cpp(将glad.cpp加入到项目中) 三、CMakeLists.txt管理项目   cmake_minimum_required(VERSION3.5)project(01_OpenglFirstProjectLANGUAGESCXX)set(CMAKE_CXX_STANDARD17)set(CMAK
  • 2024-03-31openGL学习笔记(更新ing)
    本文章暂不介绍GLFW以及GL_GLAD的配置方法。学习赵新政初识openGL #include<iostream>#include"glad/glad.h"#include<GLFW/glfw3.h>//以上是配置好的glad以及glfw需注意glad需要在glfw上面接下来看看GLFW官网提供的ExampleCode#include<GLFW/glfw3.h>intmai
  • 2024-03-25[openGL] qt5版本+mingw编译Assimp库+调用
    目录一版本二编译问题三CMAKE准备四开始编译4.1准备Assimp源码4.2编译工具准备4.3生成Assimp库4.4使用Assimp4.4.1准备4.4.2加载模型4.4.3模型效果一版本Assimp官网上已经停止更新截至在3.3.1版本,但是这个版本编译是最稳定的,较新的版本需要在gith