在这里插入图片描述
通过前面的博客:

我们学习了OpenGL ES 着色语言 GLSL的基本理论知识,接下来我们实际去开发 GLSL 的时候,会发现有IDE 不支持关键字高亮 ,对开发GLSL来说很不友好。

没有插件的情况

  • Visual Studio 没有任何高亮
    在这里插入图片描述
  • Android Studio 没有任何高亮
    在这里插入图片描述

这样去编写 GLSL 的时候,很不友好,很容易出错。 有什么办法让他们高亮呢?

二、Visutal Studio的GLSL插件

2.1 GLSL language integration 官网查询信息

+GLSL language integration

在这里插入图片描述
在这里插入图片描述

2.2 安装插件

  • 打开Visual Studio 2019,选择“扩展”–>“管理扩展”
    在这里插入图片描述
  • 在左侧选项卡中选择“联机”,并搜索“shader”,安装“GLSL language integration”

在这里插入图片描述

  • 下载中

在这里插入图片描述

  • 安装成功后,底部将显示如图黄色提示,此时关闭Visual Studio 2019,点击【关闭】按钮,然后关闭所有Visual Studio 2019窗口
    在这里插入图片描述

  • 关闭所有Visual Studio 2019窗口,稍等片刻后,将弹出“VSIX Installer”插件安装程序,点击“Modify”按钮
    在这里插入图片描述
    在这里插入图片描述

  • 安装中
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
安装完成,点击【Close】按钮
在这里插入图片描述

  • 完成安装后,打开Visual Studio 2019,并选择“工具”–>“选项”
    在这里插入图片描述

  • 从左侧选项卡找到“GLSL language integration”,此时可以为指定类型文件编辑自定义的扩展名,注意多个扩展名之间用英文分号或者空格分隔
    在这里插入图片描述
    比如下面,我就添加了 .vs和.fs两个文件名后缀
    在这里插入图片描述

2.3 效果展示

  • 插件安装好之后,打开GLSL文件的效果如下:

在这里插入图片描述
在这里插入图片描述

三、Android Studio的GLSL插件

3.1 GLSL Support 插件介绍

GLSL Support

在这里插入图片描述

3.2 安装 GLSL Support

  • Ctrl+Alt+S进入Setting

  • 打开 Settings --> Plugins

  • 搜索GLSL

  • 安装GLSL插件

  • 重启Android Studio

3.3 效果展示

因为我已经安装过了,安装后的样子如下图所示:

在这里插入图片描述

  • 控制GLSL的高亮颜色 Editor - -> Color Scheme - -> GLSL

在这里插入图片描述

  • 控制GLSL的代码样式 Editor - -> Code Style - -> GLSL
    在这里插入图片描述

我们来看看安装了GLSL Support 插件后,打开GLSL文件的效果,如下所示:

在这里插入图片描述

四、GLSL文件的文件扩展名

OpenGL / OpenGL ES Reference Compiler 一文中有如下介绍

在这里插入图片描述
Any GLSL errors in shader.frag will be printed out. Be sure that your shader includes the appropriate #version statement; the default is #version 100, i.e., the shading language supported in OpenGL ES 2.0. The stage is indicated by the file’s extension:

  • .vert - a vertex shader
  • .tesc - a tessellation control shader
  • .tese - a tessellation evaluation shader
  • .geom - a geometry shader
  • .frag - a fragment shader
  • .comp - a compute shader

There is also a non-shader file extension:

  • .conf - a configuration file of implementation-dependent limits

在Visual Studio 2019中可以有如下文件扩展名:
在这里插入图片描述
但是我一般在开发的时候用的扩展名是如下三个:

  • .glsl
    Auto detect shader type file extension

在这里插入图片描述

  • .frag
    Fragment shader type file extension

在这里插入图片描述

  • .vert
    Vertex shader type file extension
    在这里插入图片描述
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐