
GLSL
wk_119
欢迎大家交流
展开
-
几何着色器(二) 表面法线可视化
从之前的介绍,我们已经了解了几何着色器的基本知识,现在介绍一下如何用几何着色器实现表面法线的可视化如果是第一次了解几何着色器,可以先了解基本知识:几何着色器(一)效果图:首先我们先了解一下绘制流程: 1.激活顶点着色器和片元着色器 2.正常绘制模型 3.激活顶点、几何、片元着色器 4.绘制法线 也就是说我们要绘制两次 着...原创 2018-05-19 11:30:46 · 1938 阅读 · 0 评论 -
几何着色器(一) 基本概念
最近想做一些渲染的东西,接触到了几何着色器,发现了几何着色器的强大之处,几何着色器位于顶点和片元着色器之间,几何着色器能够产生0个以上的基础图元,它能起到一定的裁剪作用、同时也能产生比顶点着色器输入更多的基础图元。它可以做的事情非常的酷炫,例如:表面法线的可视化和实现三维物体的爆炸效果。 基本知识: 输入可以有如下:points:绘制GL_POINTS图元时。 lines...原创 2018-05-18 18:19:37 · 7961 阅读 · 0 评论 -
几何着色器(三)爆破和腐蚀效果
几何着色器的功能是很强大的,我们可以借用几何着色器的丢弃图元的特性实现腐蚀效果。我们也可以通过改变图元从而实现物体的爆破效果。因为几何着色器是GPU跑的,所以很大的提升了运行效率,从而实现实时的动画效果也是毫不费力的,下面的例子是采用了150万个点渲染的一个地形;先看效果图(动态图可能有些卡):腐蚀效果:爆破效果: 如果你之前已经看过我写的实现表面法线...原创 2018-05-19 15:06:18 · 1432 阅读 · 0 评论 -
【OpenGL】阴影映射实现实时阴影
完整代码已上传:https://github.com/kaiwu119/BallFreeFallAnimation阴影是光线被物体遮挡而产生的,当光线照射不到物体表面时,这个物体就处于阴影中了, 阴影的存在可以让场景更加真实,而且更容易分辨出物体的相对位置。现在有很多阴影的实现方法,但是都不是那么容易实现的,而阴影映射是比较容易实现的,这次主要介绍阴影映射实现实时阴影,下面先看效果图:...原创 2019-03-08 15:38:25 · 5948 阅读 · 0 评论