Giter Club home page Giter Club logo

shaderpad--plusplus's Introduction

This is a editor for glsl coding and it's developed using Qt5.

图片

##Shaderpad++1.1使用说明

这是一个针对着色器程序的多文档代码编辑器,形式上有点仿照Notepad++.

本编辑器主要的功能有常见编辑器的功能、glsl代码高亮、glsl关键词和内置变量自动补齐提示、glsl关键词和内置变量简略说明查询、设置风格主题等. 菜单栏有如下功能:

1、文件操作,包括常见的文件操作,如新建、打开和保存等其他操作,还有打印、预览和导出PDF文件功能.

1.1、这里需要特别说明的是,新建文件操作会弹出一个窗口有几个着色器选项可供选择,选择相应的选项会设置文档内容为相应着色器的模板.

1.2、可直接通过拖放文件到编辑器中打开,但要求拖放到编辑器中的非编辑区域

1.3、可通过右键目标文件选择打开程序直接启动Shaderpad++并编辑目标文档

2、编辑操作,有常见的编辑操作,如剪切、复制、粘贴、撤销、恢复等操作,还有区块代码注释功能,将需要注释的代码块选中,然后按快捷键ctrl+/即可,取消操作一样.

3、文档操作,有查找、行跳转、着色器API文档查询、前一个文档、后一个文档这些功能。

3.1、查找支持常见的各种需求,也支持正则表达式,快捷键为ctrl+F;

3.2、行跳转用于将光标快速跳转到指定行,快捷键为F2,输入指定行号即可快速跳转;

3.3、着色器API文档查询,快捷键为F1,此功能用于查询glsl相关内建变量和内置关键词的简单说明,对于想要查询的词,点击光标至目标词的位置,然后按F1可快速查询,弹出相应的窗口.在查询窗口,也可直接输入相关词,进行查询.

3.3、前一个文档、后一个文档,这是一个多文档编辑器,如果想快速切换至相邻左右的文档,按快捷键PageUp和PageDn.

4、风格菜单,此菜单包含主题、背景图片、增大字体、减小字体的功能.

4.1、主题菜单项,点击此菜单项弹出设置窗口,可以设置主题、背景透明度、代码字型、代码字号,主题目前有6个选项,可以设置控件的风格,其余不再赘述.

4.2、背景图片,此菜单项用于设置主窗体的背景图片,目前有7个选项可供选择.

4.3、增大字体、减小字体,这是设置代码字号的快捷键,按ctrl+=和ctrl+-快捷键可快速设置代码的字号.

状态栏:

右下角显示当前文档长度、总行数、当前所在行、当前所在列、选中内容的长度信息.

左下角是临时信息显示区域,文档的打开、保存等操作成功与否会在此显示.

##更新日志

1、2018.5.18

Shaderpad++1.1:

一、在新建文档对话框增加细分控制着色器和细分计算着色器样例

二、可直接通过拖放文件到编辑器中打开,但要求拖放到编辑器中的非编辑区域

三、可通过右键目标文件选择打开程序直接启动Shaderpad++并编辑目标文档

shaderpad--plusplus's People

Contributors

zeusyang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.