首页 > 编程语言 >搭建良好编写体验的webgl编程环境 vscode+vit

搭建良好编写体验的webgl编程环境 vscode+vit

时间:2023-03-11 15:56:02浏览次数:36  
标签:glsl vscode webgl vit import 编写 代码 vite

因为webgl代码是以字符串的形式嵌入在javascript代码中,这对于我们编写webgl代码的体验不友好,本文介绍如何搭建友好webgl编程环境:

需要安装的vscode插件

  • WebGL GLSL Editor:支持webgl代码高亮,语法提示等。
  • Shader languages support for VS Code

vite环境搭建

vite项目初始化这里就不说了,在vite项目建立完成后,安装[vite-plugin-glsl](https://www.npmjs.com/package/vite-plugin-glsl)插件,这个插件的作用是可以让将编写在glsl文件中的着色器代码,import进js代码中,而不需要用字符串的形式编写着色器代码。
安装完成后在vite.config.js中引入:

import { defineConfig } from 'vite'
import glsl from 'vite-plugin-glsl';

import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    glsl()]
  ,
})

编写示例

目录:
image.png
顶点着色器代码:image.png
js中引入:
image.png

标签:glsl,vscode,webgl,vit,import,编写,代码,vite
From: https://www.cnblogs.com/Nicander/p/17206224.html

相关文章

  • vscode cn_blog测试
    vscodecn_blog测试1.编辑文本,插入图片2.插入代码print('Hello!cn_blog')vim~/.bashrc......
  • VScode开发者工具快捷键
    VScode开发者工具快捷键 VSCode打开文件夹与创建文件选择文件夹拖拽文件夹生成浏览器文件.html的快捷方式!+回车VSCode常用快捷键列表代码格式化:Sh......
  • 数据库内核:VScode远程调试
    准备虚拟机这里我使用Docker的Ubuntu的镜像去创建容器。下载Ubuntu镜像dockerpullubuntu:20.04创建子网创建容器时需要设置固定IP,所以先要在docker中......
  • 【转载】一招完美解决vscode安装go插件失败问题
    前置从https://studygolang.com/dl下载go1.14.6.windows-amd64.msi安装即可,安装路径选择默认,安装完成后会自动帮你配置环境变量不用自己配置了打开cmd,查看是否安装完成......
  • vite.config.ts 配置
    import{fileURLToPath,URL}from'node:url'import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'//https://vitejs.dev/config/export......
  • Activiti7学习笔记
    1.Activiti环境 2.加入maven依赖包3.Activiti25张表的含义 4.各个类之间的关系图5.各个Service作用 6.Activiti总结 7.流程部署以及获取流程id......
  • Vue3+vite+antDesign 日历 月份和星期中文显示
    <template><a-config-provider:locale="locale">//建议直接包裹在最外层,若果你想全部转换为中文的话</a-config-provider><template><scriptsetup......
  • Activities:定时器事件
    Activities:定时器事件涉及核心表:ACT_RU_TIMER_JOB开始定时器事件可以设置时间,定时开始启动流程实例。部署流程后,不用startProcessInstanceByXxxx启动流程实例,而......
  • APP学习8(跳转,activity、intent意图)
    1.生命周期5个状态。启动状态:当Activity启动之后便会进入下一状态。运行状态:Activity处于屏幕最前端,可与用户进行交互。暂停状态:Activity仍然可见,但是无法获取焦点,用......
  • vue3+vite+element-plus按需加载动态图标icon优化方案
    1、问题:element-plus中icon跟element中的icon完全不同,使用也很多变化,最重要的一点就是按需动态加载了,主要用到unplugin-icons这个库根据按需加载icon的使用方法,是无法满......