博客专栏  >  编程语言   >  探索着色器

探索着色器

着色器是一类小程序,它被用来处理三维数据并以特定的形式呈现在输出设备上。我们所讨论的是业内被广泛应用的GLSL、HLSL和Cg这三类着色器。对于开发者来说,着色器的使用和研究是一门前沿领域,我将自己学习着色器的点滴制作成专栏,供同行们参考。

关注
1 已关注
17篇博文
  • Qt 3D的研究(五):Gooch Shader

    Qt 3D的一个很大的优势就是采用数据驱动的方式,将C++和GLSL使用QML来表示,动态语言的优势尽显。在上一次的研究中,我实现了一个非常简单的着色器,接下来,我们可以在此基础上,通过设定着色器的数...

    2015-03-01 22:58
    2598
  • Qt 3D的研究(四):指定渲染的材质以及效果

    在上一篇文章中我了解到了怎样简单地显示模型。Qt3D内置了一个obj模型的解析器,这样可以将简单的obj模型载入并且显示出来。其实Qt3D对于渲染的配置还是很厉害的,通过设定材质,我们可以得到很不错的...

    2015-02-28 11:16
    3557
  • Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染

    上一篇文章讲到了利用C++这个桥梁,我们实现了QML和Java的交互。Qt 5大力推崇的QML/JS开发,让轻量、快速开发的QML/JS打头阵,让重量的C++撑腰,几乎什么技术都能够实现。接下来的这篇...

    2014-07-21 22:53
    9770
  • 使用GLSL实现对光照的模拟(二)

    OpenGL固定渲染管线主要实现的是高洛德着色模型,这是一种简单的光照效果,主要应用在实时渲染领域。我这次实践主要将全局光照、漫反射效果以及镜面反射效果实现了,漫反射使用了兰伯特(Lambert)公式...

    2014-04-20 22:02
    3659
  • 使用GLSL实现对光照的模拟(一)

    OpenGL1.1是很老的OpenGL标准了,即使这样,对于光照也是提供了很好的支持。OpenGL默认的光照着色模型是高洛德(Gouraud)着色模型,虽然着色的精度上不是很好,但却非常好理解,对于该...

    2014-04-12 09:27
    3136
  • 利用着色器实现游戏的公告板特效

    利用着色器实现游戏的公告板特效        这几日进展比较缓慢,主要是对自己搭建的基于Qt和OpenGL(ES)2.0的框架进行整合。同时利用现有的技术,制作一个基于OpenGL的公告板效果,同时...

    2014-03-26 19:56
    2567
  • 使用着色器实现蒙皮动画和形变动画

    和以往我提供的演示程序不同,这一次我换了一个新的框架,再也不采用OpenGL的固定渲染管线进行渲染了,而是采用兼容OpenGL(ES)2.0的着色器方式进行渲染。当然,为了利用着色器提供的并行计算功能...

    2014-03-16 10:56
    3103
  • 利用GPGPU方法将大量数据通过纹理传输至GPU进行计算

    在显卡并行计算起源的领域,比如说游戏开发领域,GPU的发展使得其迈向了新的纪元,画面愈加精致,效果愈加震撼,同时并行计算框架CUDA和OpenCL的兴起,则将显卡的计算潜能充分地释放了出来。最后令人高...

    2014-02-19 22:26
    4565
  • OpenGL4.x学习之使用绘制三角形

    OpenGL很多人都有所了解,也有很多人使用OpenGL开发过工业级的应用和游戏应用,不过它的最新版本OpenGL4.x了解的人就不是太多了。目前OpenGL的最新版本是4.4,并且NVIDIA和AM...

    2014-02-19 22:08
    2443
  • OpenGL4.x学习之使用着色器、绑定VAO以及绘制最简单的图元——点

    OpenGL4.x是OpenGL系列最新的规范,它为此制定了很多的概念,包括6种着色器、以及诸多内存对象,让简单的三维显示变得不简单。我也是刚刚了解这些新的特性,所以有的地方阐述不正确还请高手们指出来...

    2014-02-19 22:02
    3078
  • Irrlicht学习之使用着色器

    Irrlicht是从2002年开始发布的,那时我想应该还没有成熟的着色器,我记得那时候Direct3D8的着色器是汇编代码,非常难用,而Direct3D9的HLSL还不太为人所知,而OpenGL的着色...

    2013-11-29 21:41
    2413
  • OpenGL4.x学习之开发环境的选择

    从OpenGL3.2开始,固定渲染的功能逐渐地被废弃,可编程渲染成为了主角,为此我们也必须跟上来,学习OpenGL可编程渲染部分。不过虽然说固定渲染功能被废弃了,有些内容还真的必须是固定渲染流程,没法...

    2014-02-08 15:15
    3417
  • 探究OpenGL光照模型的着色器实现

    OpenGL的着色器是新的显卡提供给开发者一个小程序,为的是让开发者对光照、坐标转换以及像素进行一些个性化的处理。OpenGL的着色器有一种专门的语言:GLSL,现在的GLSL应该全面转向Shader...

    2013-09-27 23:08
    3196
  • Qt的Graphics-View框架和OpenGL结合详解

    这是一篇纯技术文,介绍了这一个月来我抽时间研究的成果。 Qt中有一个非常炫的例子:Boxes,它展示了Qt能够让其Graphics – View框架和Qt的OpenGL模块结合起来,渲染出非常出色的...

    2013-09-27 00:08
    9894
  • 将Qt、OpenGL、GLSL以及Qt的Graphics-View框架结合

    Qt的QWidget大家族已经成熟,不会得到太大的发展了,而随着Qt5的发展,新的界面类会崭露头角,比如QWindow、QSurface、QScreen这些类。但现在的状况(Qt5.2即将出了),这些...

    2013-09-25 00:34
    6313
  • 基于Qt和GLSL的着色器例子

    基于Qt和GLSL的着色器例子          我的计算机换成新的了,可以支持OpenGL2.0以及以上的规范,这样我开始正式涉足OpenGL高级的内容了。目前我的OpenGL基础库是Qt,它有完...

    2013-08-25 10:38
    5444
  • 编写基于Qt的GLSL程序需要注意的几点

    最近尝试着编写基于Qt和GLSL的小例子,遇到了一些小问题,在这里给大家分享一下,希望大家不要重蹈覆辙。

    2013-08-25 10:00
    4412
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部