国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在Unity中編寫Shader的編譯器環(huán)境配置(支持CG和HLSL)

這篇具有很好參考價值的文章主要介紹了在Unity中編寫Shader的編譯器環(huán)境配置(支持CG和HLSL)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Unity默認(rèn)使用的編譯器VisualStudio帶有擴(kuò)展插件ShaderLabVS,但功能很差,所以還是選用VisualStudioCode作為編寫Shader的編譯器,一方面其能自動識別Shaderlab語法,并且還有豐富的Shader擴(kuò)展插件來輔助編寫。

實(shí)際上編寫時我們只希望.shader文件有VSCODE打開,其他腳本正常還是用VS,可以通過Editor.Callbacks的特性來完成。

using System;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;

public class ShaderEditor
{
    [OnOpenAssetAttribute(1)]
    public static bool step1(int instanceID, int line)
    {
        string path = AssetDatabase.GetAssetPath(EditorUtility.InstanceIDToObject(instanceID));
        string name = Application.dataPath + "/" + path.Replace("Assets/", "");
        if (name.EndsWith(".shader"))    //文件擴(kuò)展名類型
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName = "C:/Users/Administrator/AppData/Local/Programs/Microsoft VS Code/Code.exe";   //VSCODE程序
            startInfo.Arguments = name;
            process.StartInfo = startInfo;
            process.Start();
            return true;
        }

        return false;
    }
}

將startInfo.FileName替換成自己VSCODE的路徑即可,這里不建議使用環(huán)境變量,Windows自帶的路徑是\而C#啟用的地址是/,這里轉(zhuǎn)換比較麻煩,不如直接寫明。
使用的時候?qū)⑦@個腳本放在Editor文件下即可,需要提前打開VSCode,并且重新打開項目時,需要在ShaderEditor里面敲個空行重新編譯才能使用(作者也不知道為什么,只有腳本和Shader不能正常進(jìn)邏輯,其他類型都可以)。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class ShaderVS
{
    [MenuItem("Tools/啟用VSCode編輯Shader文件")]
    public static void OpenVSCode()
    {
        UnityEditor.Compilation.CompilationPipeline.RequestScriptCompilation();
    }
}

寫個Menu進(jìn)項目強(qiáng)制重新編譯下。文章來源地址http://www.zghlxwxcb.cn/news/detail-609594.html

到了這里,關(guān)于在Unity中編寫Shader的編譯器環(huán)境配置(支持CG和HLSL)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在win10上,配置 Rust 開發(fā)環(huán)境(使用 mingw64編譯器) 和 idea 配置 Rust 插件

    在win10上,配置 Rust 開發(fā)環(huán)境(使用 mingw64編譯器) 和 idea 配置 Rust 插件

    2.1、編譯器 mingw 與 visual studio 之間的選擇 Rust 底層是依賴C/C++的 編譯器,所以需要先安裝C/C++編譯環(huán)境。 Windows上C/C++ 的 編譯器 有兩種: 微軟 的 Visual Studio (msvc) GNU 的 Mingw (gnu): 官網(wǎng)地址:https://www.mingw-w64.org/ Rust 默認(rèn)使用的是 Visual Studio, 使用默認(rèn)選項就能安裝上,

    2024年02月02日
    瀏覽(18)
  • c語言實(shí)現(xiàn)https客戶端 源碼+詳細(xì)注釋(OpenSSL下載,visual studio編譯器環(huán)境配置)

    c語言實(shí)現(xiàn)https客戶端 源碼+詳細(xì)注釋(OpenSSL下載,visual studio編譯器環(huán)境配置)

    請參考:openssl下載安裝教程 步驟:官網(wǎng)下載-安裝到選定目錄-配置環(huán)境變量-打開命令窗口檢查是否安裝成功 注意: 打開命令窗口(快捷鍵 win + r ,在彈出窗口內(nèi)輸入cmd按回車),輸入命令openssl version如果顯示openssl版本則表示安裝成功。 我出現(xiàn)的問題:明明安裝上了卻顯示

    2024年04月16日
    瀏覽(56)
  • 【C++】在線編譯器推薦,讓你隨時隨地編寫代碼

    【C++】在線編譯器推薦,讓你隨時隨地編寫代碼

    描述 文中所有網(wǎng)址,在 結(jié)論 中有匯總。 環(huán)境 版本號 描述 文章日期 2023-06-14 操作系統(tǒng) Win11 - 21H2 - 22000.1335 Python 3.7.1 frida.exe 15.0.18 Repl.it 官網(wǎng)地址: https://repl.it/languages/cpp 需要登錄 支持shell ,也就是說用戶完全可以使用該linux服務(wù)器。 支持調(diào)試 支持各種其他工具 支持項目

    2024年02月15日
    瀏覽(24)
  • Latex安裝與環(huán)境配置(TeXlive、TeXstudio與VS code的安裝)編譯器+編輯器與學(xué)習(xí)應(yīng)用

    Latex安裝與環(huán)境配置(TeXlive、TeXstudio與VS code的安裝)編譯器+編輯器與學(xué)習(xí)應(yīng)用

    TeXlive 配置Tex排版系統(tǒng)需要安裝編譯器+編輯器。TeX 的源代碼是后綴為? .tex ?的純文本文件。使用任意純文本編輯器,都可以修改? .tex ?文件:包括 Windows 自帶的記事本程序,也包括專為 TeX 設(shè)計的編輯器(TeXworks, TeXmaker, TeXstudio, WinEdt 等),還包括一些通用的文本編輯器(

    2024年02月14日
    瀏覽(28)
  • 【LINUX】查看自己系統(tǒng)環(huán)境、編譯器環(huán)境

    【LINUX】查看自己系統(tǒng)環(huán)境、編譯器環(huán)境

    1.查看自己系統(tǒng)環(huán)境 ????????在Linux系統(tǒng)上,使用 uname -a 命令可以獲取關(guān)于系統(tǒng)內(nèi)核和操作系統(tǒng)的詳細(xì)信息。這個命令會顯示出當(dāng)前系統(tǒng)的內(nèi)核版本、主機(jī)名、操作系統(tǒng)類型、處理器架構(gòu)等信息。在終端中執(zhí)行以下命令即可查看輸出: 輸出可能會類似于以下內(nèi)容: ?當(dāng)在

    2024年02月07日
    瀏覽(20)
  • linux如何查看編譯器支持的C++版本(支持C++11、支持C++14、支持C++17、支持C++20)(編譯時不指定g++版本,默認(rèn)使用老版本編譯)

    linux如何查看編譯器支持的C++版本(支持C++11、支持C++14、支持C++17、支持C++20)(編譯時不指定g++版本,默認(rèn)使用老版本編譯)

    C++11 C++11是一個重要的C++標(biāo)準(zhǔn)版本,于2011年發(fā)布。C++11帶來了許多重要的改進(jìn),包括: 智能指針:引入了shared_ptr和unique_ptr等智能指針,用于更好地管理動態(tài)內(nèi)存分配。 新的循環(huán)語句:引入了for循環(huán)中的范圍語法,以更簡潔的方式遍歷容器。 初始化列表:允許使用初始化列表

    2024年02月02日
    瀏覽(51)
  • Matlab2022a無法識別vs2019編譯器,未檢測到支持的編譯器,錯誤使用Mex -setup error cannot find support compiler

    Matlab2022a無法識別vs2019編譯器,未檢測到支持的編譯器,錯誤使用Mex -setup error cannot find support compiler

    1、確定一下您的問題:錯誤使用Mex 2、再執(zhí)行以下命令: 如果您的結(jié)果跟我一樣,那么可以繼續(xù)看,如果不一樣,就可能不是同一個問題。 下面直接說解決方案: 3、打開powershell,執(zhí)行下面命令 install-module -scope currentuser MSI 按照提示輸入Y 4、繼續(xù)執(zhí)行命令 get-msirelatedproduct

    2024年02月06日
    瀏覽(45)
  • 【開發(fā)環(huán)境】Windows下搭建TVM編譯器

    【開發(fā)環(huán)境】Windows下搭建TVM編譯器

    關(guān)于搭建TVM編譯器的官方文檔:Install from Source — tvm 0.14.dev0 documentation (apache.org) 1. 安裝Anaconda 首先我們需要安裝Anaconda,因?yàn)槠渲邪覀兯枰母黝愐蕾嚕?進(jìn)入Anaconda官網(wǎng)https://www.anaconda.com/products/distribution,下載Windows版本,下載完成后運(yùn)行.exe, 可以更改安裝路徑(

    2024年02月15日
    瀏覽(24)
  • 【Linux環(huán)境基礎(chǔ)開發(fā)工具】編譯器-gcc/g++

    【Linux環(huán)境基礎(chǔ)開發(fā)工具】編譯器-gcc/g++

    上一篇博客, 我們學(xué)習(xí)了vim編輯工具,學(xué)會了怎么寫代碼, 這篇文章,我將分享代碼該怎么編譯的問題。 目錄 寫在前面: 1. gcc和g++介紹 2. gcc是如何編譯程序的 1. 預(yù)處理 2. 編譯 3. 匯編 4. 鏈接 3. gcc的選項介紹 4. 我們使用的函數(shù)是哪來的 5. 我們的.o文件和庫是如何鏈接的?

    2024年02月10日
    瀏覽(59)
  • Qt配置使用MSVC編譯器

    ? Qt配置使用MSVC編譯器_qt msvc-CSDN博客 注意:Qt支持的MSVC就是2017和2015,所以vs也要下載2017,不要直接用最新的,安裝路徑都用默認(rèn)的。程序運(yùn)行失敗時可以嘗試windeployqt拷貝庫文件到本地,然后有可能就能運(yùn)行了。VS官網(wǎng)下載Visual Studio Community 2017,在線安裝Visual Studio Community

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包