openGL
文章平均质量分 75
妙为
一念归一
展开
-
c5060:out can‘t be used with used with non-varying visibility
GLSL language integration插件报错,c5060:out can't be used with used with non-varying visibility原创 2024-01-15 19:55:23 · 938 阅读 · 0 评论 -
在使用Assimp库时编译器报错:C2589 “(”:“::”右边的非法标记 AssimpLoadStl
在使用Assimp库时编译器报错:C2589 “(”:“::”右边的非法标记 iNum = std::min((size_t)iNum,prop->mDataLength / sizeof(Type));原创 2022-07-12 15:02:00 · 1356 阅读 · 0 评论 -
【无标题】
opengl系列文章目录文章目录opengl系列文章目录前言一、错误原因二、解决1.第一种解决方法第二种解决方法前言严重性 代码 说明 项目 文件 行 禁止显示状态警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 glew32.lib严重性 代码 说明 项目 文件 行 禁止显示状态警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 glfw3.lib 1严重性 代码 说明 项目 文件 行 禁止显示状态警告 LNK4272 库计算机类型“x86原创 2022-05-11 10:30:18 · 1946 阅读 · 0 评论 -
曲面细分着色器---细分二维四边形
openGL系列文章目录文章目录openGL系列文章目录前言一、曲面细分二、使用步骤1.引入库2.读入数据总结前言术语Tessellation(镶嵌)是指一大类设计活动,通常是指在平坦的表面上,用各种几何形状的瓷砖相邻排列以形成图案。它的目的可以是艺术性的或实用性的,很多例子可以追溯到几千年前在3D 图形学中,Tessellation 指的是有点不同的东西(曲面细分),但显然是由它的经典对应物(镶嵌)启发而成的。在这里,曲面细分指的是生成并且操控大量三角形以渲染复杂的形状和表面,尤其是使用硬件进行渲染原创 2022-05-02 15:37:32 · 783 阅读 · 0 评论 -
windows系统下帧率获取工具--fraps
Fraps是一款显卡辅助软件,有了它可以很轻松的了解电脑上正在运行游戏的帧数,从而了解机器的性能!Fraps的另一个主要功能是具有一键截图和录像等功能。Fraps怎么用?其实Fraps的使用方法非常简单,下面就来简单的介绍下:原创 2022-04-28 17:06:40 · 15943 阅读 · 1 评论 -
openGL渲染管线流程-顶点着色器,曲面细分着色器,几何着色器,片元着色器顺序
openGL渲染流程详解原创 2022-04-27 11:32:27 · 2095 阅读 · 0 评论 -
visual studio 2019下的opengl程序复制到vs2017下无法运行
visual studio 2019下的opengl程序复制到vs2017下无法运行,opengl工程移植解决方法原创 2022-04-25 14:23:27 · 504 阅读 · 0 评论 -
openGL细分着色器详解
openGL系列文章目录文章目录openGL系列文章目录前言一、细分曲面着色器1.细分曲面Patch二、使用步骤1.引入库2.读入数据总结前言术语Tessellation(镶嵌)是指一大类设计活动,通常是指在平坦的表面上,用各种几何形状的瓷砖相邻排列以形成图案。它的目的可以是艺术性的或实用性的,很多例子可以追溯到几千年前[TS16]。在3D 图形学中,Tessellation 指的是有点不同的东西(曲面细分),但显然是由它的经典对应物(镶嵌)启发而成的。在这里,曲面细分指的是生成并且操控大量三原创 2022-04-12 12:32:05 · 3556 阅读 · 0 评论 -
曲面细分着色器使用
(1)曲面细分控制着色器;(2)曲面细分器;(3)曲面细分评估着色器。第(1)和第(3)阶段是可编程的;而中间的第(2)阶段不是。为了使用曲面细分,程序员通常会提供控制着色器和评估着色器。曲面细分器(其全名是曲面细分图元生成器,或TPG)是硬件支持的引擎,可以生成固定的三角形网格。②控制着色器允许我们配置曲面细分器要构建什么样的三角形网格。然后,评估着色器允许我们以各种方式操控网格。然后,被操控过的三角形网格,会作为通过管线前进的顶点的源数据原创 2022-04-09 15:29:20 · 407 阅读 · 0 评论 -
GLSL着色器的正确文件扩展名是什么?
GLSL着色器的正确文件扩展名原创 2022-04-08 11:33:53 · 1844 阅读 · 0 评论 -
openGL API glPatchParameteri函数详解
openGL API glPatchParameteri函数详解原创 2022-04-08 10:22:24 · 552 阅读 · 0 评论 -
Unity shader入门精要读书笔记-第二章:渲染流水线
unity 渲染管线原创 2022-03-29 11:58:27 · 1489 阅读 · 0 评论 -
Unity shader入门精要-第一章笔记
《Unity shader入门精要》读书笔记第一章原创 2022-03-26 20:37:52 · 3047 阅读 · 0 评论 -
openGL使用高度贴图模拟地球表面凹凸效果
openGL高度贴图应用球面上,模拟地图地形,现在我们扩展法线贴图的概念——从纹理图像用于扰动法向量到扰乱顶点位置本身。实际上,以这种方式修改对象的几何体具有一定的优势,例如使表面特征沿着对象的边缘可见,并使特征能够响应阴影贴图。我们将会看到,它还可以帮助构建地形。原创 2022-03-26 19:54:14 · 1108 阅读 · 0 评论 -
openGL增强表面细节--高度贴图
openGL高度贴图原创 2022-03-26 16:25:17 · 1326 阅读 · 0 评论 -
openGL法线贴图和纹理贴图结合使用,以增强三维物体表面细节
凹凸贴图的一种替代方法是使用查找表来替换法向量。这样我们就可以在不依赖数学函数的情况下,对凸起进行构造,例如月球上的陨石坑所对应的凸起。一种使用查找表的常见方法叫作法线贴图。原创 2022-03-20 17:10:13 · 1873 阅读 · 0 评论 -
GIMP( GNU IMAGE MANIPULATION PROGRAM)
使用gimp制作凹凸贴图/法线贴图原创 2022-03-20 15:53:54 · 1830 阅读 · 0 评论 -
openGL 调用glewInit()失败
openGL系列文章目录`文章目录openGL系列文章目录前言一、glew官网二、glew库初始化调用失败1.引入库2.glew调用失败原因着色器运行结果前言OpenGL Extension Wrangler Library (GLEW) 是一个跨平台的开源 C/C++ 扩展加载库。GLEW 提供了高效的运行时机制,用于确定目标平台上支持哪些 OpenGL 扩展。OpenGL 核心和扩展功能在单个头文件中公开。GLEW已经在各种操作系统上进行了测试,包括Windows,Linux,Mac OS X,原创 2022-03-18 16:57:32 · 2671 阅读 · 0 评论 -
openGL推荐学习资料
openGL系列文章目录文章目录openGL系列文章目录前言一、什么类型的人需要学习 OpenGL二、openGL推荐资料1.[Interactive 3D Graphics](https://www.udacity.com/wiki/cs291)2 Real-Time Rendering, Fourth Editioncs291 video downloadslearnopengl总结前言 个人感觉,学习openGL绝不是一蹴而就的事,必须要有长期学习的觉悟!!!否则就是从入门到放弃,当然那些天原创 2022-03-13 13:52:02 · 484 阅读 · 0 评论 -
openGL增强表面细节--凹凸贴图具体实现
实现凹凸表面相关的方法,通过使用光照效果,即使在实际对象模型表面平滑的情况下,也能使对象看起来具有逼真的表面纹理原创 2022-03-10 15:27:56 · 684 阅读 · 0 评论 -
openGL天空盒实现-立方体贴图
openGL系列文章目录文章目录openGL系列文章目录前言一、pandas是什么?二、实现步骤1.主程序2.着色器运行效果源码下载前言如前所述,天空盒容易受到图像畸变和接缝的影响。接缝指两个纹理图像接触的地方(比如沿着立方体的边缘)有时出现的可见线条。图9.8 展示了一个图像上半部分出现接缝的示例,它是运行程序9.1 时出现的伪影。为了避免接缝,需要仔细构建立方体贴图图像,并分配精确的纹理坐标一、pandas是什么?构建天空盒的另一种方法是使用OpenGL 纹理立方体贴图。OpenGL原创 2022-03-10 08:57:29 · 1653 阅读 · 0 评论 -
openGL贝塞尔曲面细分
openGL系列文章目录文章目录openGL系列文章目录前言一、贝塞尔曲面细分原理二、代码1.主程序c++效果前言现在让我们扩展我们的程序,使它将我们简单的矩形网格转换为贝塞尔曲面。细分网格应该为我们提供了足够的顶点来对曲面进行采样(如果我们想要更多的话,我们可以增加内部/外部细分级别)。我们现在需要的是通过管线发送控制点,然后使用这些控制点执行计算以将细分网格转换为我们所需的贝塞尔曲面。假设我们希望建立一个立方体贝塞尔曲面,我们将需要16 个控制点。我们可以通过VBO从C++端发送它们,或原创 2022-03-06 20:26:28 · 2191 阅读 · 1 评论 -
openGL曲面细分
术语Tessellation(镶嵌)是指一大类设计活动,通常是指在平坦的表面上,用各种几何形状的瓷砖相邻排列以形成图案原创 2022-03-06 20:19:40 · 1592 阅读 · 0 评论 -
openGL参数曲线-----三次贝塞尔曲线
三次贝赛尔曲线实现算法原创 2022-03-06 11:21:47 · 3004 阅读 · 0 评论 -
openGL参数曲面----二次贝塞尔曲线
二次贝赛尔曲线实现原理原创 2022-03-06 11:14:13 · 2534 阅读 · 0 评论 -
openGL增强表面细节----高度贴图
现在我们扩展法线贴图的概念——从纹理图像用于扰动法向量到扰乱顶点位置本身。实际上,以这种方式修改对象的几何体具有一定的优势,例如使表面特征沿着对象的边缘可见,并使特征能够响应阴影贴图。我们将会看到,它还可以帮助构建地形。原创 2022-03-06 11:08:01 · 518 阅读 · 0 评论 -
openGL增强表面细节----法线贴图
法线贴图凹凸贴图的一种替代方法是使用查找表来替换法向量。这样我们就可以在不依赖数学函数的情况下,对凸起进行构造,例如月球上的陨石坑所对应的凸起。一种使用查找表的常见方法叫作法线贴图。原创 2022-03-06 10:54:07 · 1763 阅读 · 0 评论 -
openGL增强表面细节--凹凸贴图
openGL增强表面细节假设我们想要对不规则表面的物体进行建模,例如橘子凹凸的表皮、葡萄干褶皱的表面或月球的陨石坑表面。原创 2022-03-06 10:40:41 · 785 阅读 · 0 评论 -
openGL环境贴图
openGL系列文章目录文章目录openGL系列文章目录前言一、代码1.主程序二、着色器程序1.顶点着色器2.片元着色器总结前言在照明和材质章节中,我们考虑了物体的“光泽”。然而,我们从未对非常闪亮的物体进行建模,例如镜子或铬制品。这些物体在有小范围镜面高光的同时,还能够反射出周围物体的镜像。当我们看向这些物品时,我们会看到房间里的其他东西,有时甚至会看到我们自己的倒影。ADS 照明模型并没有提供模拟这种效果的方法。不过,纹理立方体贴图提供了一种相对简单的方法来模拟(至少部分模拟)反射表面。原创 2022-03-05 21:20:59 · 1732 阅读 · 0 评论 -
使用OpenGL 立方体贴图
使用OpenGL 立方体贴图OpenGL 纹理立方体贴图类似于稍后将要研究的3D 纹理,它们都使用3 个纹理坐标访问——通常标记为(s, t, r)——而不是我们目前为止用到的两个。OpenGL 纹理立方体贴图的另一个特性是,其中的图像以纹理图像的左上角(而不是通常的左下角)作为纹理坐标(0, 0, 0),这通常是混乱产生的源头。原创 2022-03-02 16:04:10 · 2028 阅读 · 0 评论 -
glfwPollEvents()程序崩溃
openGL崩溃glfwPollEvent原创 2022-03-01 10:53:25 · 1399 阅读 · 2 评论 -
openGL阴影实现(软阴影)
openGL软阴影,消除伪影,和阴影锯齿原创 2022-02-28 14:36:38 · 2593 阅读 · 0 评论 -
openGL阴影实现(硬阴影)
openGL阴影贴图,硬阴影,会产生伪影原创 2022-02-28 11:02:32 · 4556 阅读 · 0 评论 -
openGLAPI之glPolygonOffset
GlPolygonOffset 函式會設定 OpenGL 用來計算深度值的小數位數和單位數。原创 2022-02-27 16:41:18 · 345 阅读 · 0 评论 -
openGL API 之glDrawBuffer(GL_NONE);
指定在当前帧缓冲区的哪个颜色缓冲区进行绘制,并不影响深度、模板缓冲区。原创 2022-02-27 15:20:55 · 1532 阅读 · 0 评论 -
error: struct type mismatch between shaders for uniform (named light)
error: struct type mismatch between shaders for uniform (named light)原创 2022-02-24 10:45:27 · 621 阅读 · 0 评论 -
openGL API之glPolygonOffset函数
openGL系列文章目录文章目录openGL系列文章目录glPolygonOffset官方文档一翻译glPolygonOffset官方文档glPolygonOffset官方文档地址NameglPolygonOffset — set the scale and units used to calculate depth valuesC Specificationvoid glPolygonOffset( GLfloat factor,GLfloat units);Parametersfac原创 2022-02-23 11:01:08 · 769 阅读 · 0 评论 -
openGL深度冲突z-fighting
openGL深度冲突关于深度冲突(Z-Finghting or Depth Fighting)的解决原创 2022-02-23 10:50:28 · 4440 阅读 · 0 评论 -
openGL结合光照与纹理
openGL系列文章目录文章目录openGL系列文章目录前言一、实现思路二、代码1.c++主程序2.顶点着色器3.片元着色器运行效果参考源码下载前言,在光照模型中,都是假设我们使用按ADS 定义的光源,照亮按ADS 定义材质的物体。某些对象的表面可能会指定纹理图像。因此,我们需要一种方法来结合采样纹理所得的颜色和光照模型产生的颜色。一、实现思路我们结合光照和纹理的方式取决于物体的特性以及其纹理的目的。这里有多种情况,其中常见的有:???? 纹理图像很写实地反映了物体真实的表面外观;????原创 2022-02-22 09:25:15 · 938 阅读 · 0 评论 -
BW文件格式打开工具XnView
BW格式文件打开工具 XnView原创 2022-02-21 10:26:56 · 9649 阅读 · 0 评论