![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
Matthos
学习工作中....
展开
-
OpenGL蓝宝书源码学习(二十一)第七章——SphereWorld矩阵纹理
将OpenGL图标的纹理贴图,通过矩形纹理的方式加载,渲染到小球的图形上。纹理目标GL_TEXTURE_RECTANGLE。原创 2017-06-15 09:19:40 · 1644 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十一)第五章——Pyramid.cpp
进行了纹理贴图的金字塔源码示例,通过源码学习3D渲染中纹理的应用。原创 2017-06-02 14:04:20 · 481 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十五)第六章——FlatShader.cpp
使用统一值的着色器渲染花托图元,着色程序的进一步学习原创 2017-06-08 13:18:28 · 791 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十四)第六章——ShadedTriangle.cpp
自定义着色器程序,在三个颜色值之间进行插值渲染三角形源码示例。初识着色器和着色语言的学习。原创 2017-06-07 17:19:36 · 434 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十六)第六章——GLSL语言内建函数
GLSL内建函数原创 2017-06-08 14:55:35 · 530 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十七)第六章——DiffuseLight.cpp
点光源漫反射着色器渲染球形图元。3D图形中应用最普遍的光线类型是漫射光。漫射光是一种经平面反射的定向光,其强度与光线在表面上的入射角成正比。这样,如果光线直线射向表面的话,物体的表面就要比光线以一个很大的角度倾斜着射向表面的时候亮度高。原创 2017-06-08 16:40:22 · 589 阅读 · 0 评论 -
shader着色器变量——uniform、attribute和varying
shader着色器变量——uniform、attribute和varying原创 2017-06-21 19:56:32 · 1509 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(二十二)第七章——Cubemap立方体贴图
立方体贴图最普遍的用法是创建一个反映它周围景象的对象。立方体纹理和立方体采样和天空盒的学习理解。原创 2017-06-16 17:04:36 · 1637 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十九)第六章——LitTexture.cpp
访问纹理加载到着色器渲染小球图元,并使用光照模型照亮的源码示例。原创 2017-06-13 18:27:11 · 388 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(二十三)第七章——MultiTexture多重纹理
在CubeMap的基础上新增了一个纹理贴图实现多重纹理。原创 2017-06-23 10:06:23 · 3265 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十八)第六章——ADS光照模型
ADS光照着色器渲染图形(球形),ADSGoudraud和ADSPhong光照模型,这两个模型的着色程序有所不用,所以解析相同的Client程序两源码,分别解析两种不同的Server着色程序源码,并且分别贴出不同的.vp源码。原创 2017-06-09 16:20:55 · 1248 阅读 · 0 评论 -
[OpenGL] shadow mapping(实时阴影映射)
1978年,Lance Williams在其发表的论文《Casting curved shadows on curved surfaces》中提出了Shadow mapping算法,从那以后,该算法在离线渲染和实时渲染两个领域都得到了广泛的应用。皮尔斯动画工作室的Renderman渲染器、以及一些知名电影如《玩具总动员》都使用了shadow mapping技术。转载 2017-10-15 20:09:33 · 1886 阅读 · 0 评论 -
OpenGL阴影,Shadow Volumes(附源程序,使用 VCGlib )
描述两个最常用的阴影技术中的第二个,Shadow Volumes 方法。将从基本原理出发,首先讲解 Zpass 方法,然后是 Zfail 方法(比较实际的方法),最后对 Shadow Mapping 和 Shadow Volumes 方法做简要分析对比。转载 2017-10-15 20:46:12 · 661 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十)第五章——纹理的应用、Mip贴图、各项异性过滤和纹理压缩基础
纹理的应用,Mip贴图的介绍,各向异性过滤和纹理压缩的基础学习。原创 2017-06-01 18:43:54 · 1036 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(七)第四章——ModelViewProjection.cpp
模型视图投影源码示例,帮助理解opengl中模型、视图和投影。原创 2017-05-28 16:47:20 · 753 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十二)第五章——Tunnel.cpp
隧道源码示例运行时,按下前后方向键可前后行进。右键鼠标,有6个选项菜单,可以选择纹理贴图的过滤方式和Mip纹理贴图过滤方式。原创 2017-06-04 14:01:49 · 458 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(九)第五章——纹理基础篇
OpenGL蓝宝书纹理基础知识原创 2017-05-30 16:52:36 · 544 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(五)第三章——Blending.cpp
OpenGL蓝宝书,混合示例。原创 2017-05-21 17:13:13 · 505 阅读 · 0 评论 -
配置Visual Studio 2015+OpenGL可运行蓝宝书源码
首先要感谢CSDN的两位博主的参考博文,http://blog.csdn.net/iceteaset/article/details/50359559 http://blog.csdn.net/humanbeng/article/details/47905823。下面是我根据自身的情况撰写:一、下载 1、Visual Studio 2、CMake...原创 2017-05-18 17:09:28 · 2449 阅读 · 3 评论 -
OpenGL蓝宝书源码学习(二十)第六章——Dissolve
侵蚀着色器渲染图元,呈现腐蚀图元的效果。在片段着色器程序中使用discard声明,逐个像素地控制哪个片段会进行绘制,哪个不会。原创 2017-06-14 19:00:40 · 916 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(十三)第六章——OpenGL着色器和着色语言
本章,将开始学习如何编写自己的着色器,即服务器端的着色器应用:着色器编程和着色语言。原创 2017-06-06 16:58:51 · 1128 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(八)第四章——SphereWorld.cpp
使用照相机和角色进行移动。在3D场景中随机创建小球体、花托图形和地面,使用照相机和角色移动的功能展现全景,并且按下方向键实现角色(照相机坐标)的移动,并且在添加了一点光线照射渲染的功能。原创 2017-05-29 17:04:26 · 712 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(准备工作)
glut,hlew,gltools的简单介绍原创 2017-05-19 17:29:48 · 1510 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(一)第二章——Triangle.cpp
OpenGL蓝宝书源码学习(一)Triangle.cpp原创 2017-05-20 14:38:15 · 1193 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(二)第二章——Move.cpp
通过按箭头键移动图型的源码实例原创 2017-05-21 14:29:13 · 558 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(三)第三章——GeoTest.cpp
OpenGL蓝宝书源码学习(三)GeoTest.cpp。几何图形变换测试。原创 2017-05-23 14:53:13 · 698 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(四)第三章——Scissor.cpp
OpenGL蓝宝书源码学习(四)Scissor.cpp 剪裁测试源码示例原创 2017-05-25 15:21:23 · 529 阅读 · 2 评论 -
OpenGL蓝宝书源码学习(六)第三章——Smoother.cpp
OpenGL蓝宝书源码学习(六)Smoother.cpp 混合功能的应用--抗锯齿(平滑)。原创 2017-05-27 15:44:05 · 494 阅读 · 0 评论 -
OpenGL蓝宝书源码学习(二十四)第八章—缓冲区对象
前言游戏开发工作1年了,还是得抽时间学习图形学!前面学习了OpenGL基础、几何图形、着色器、纹理,也快忘得差不多了,慢慢拾起吧。缓冲区对象:存储尽在掌握。很强!使得应用程序更加快速灵活地进行渲染和移动数据。缓冲区对象是一个强大的概念,允许应用程序迅速方便地将数据从一个渲染管线移动到另一个渲染管线,以及从一个对象绑定到另一个对象。不仅可以把数据移动到格式的位置,还可以在无需CPU介...原创 2019-05-15 18:54:14 · 983 阅读 · 0 评论