主頁 >  其他 > Unity實戰篇,小島城堡里的常春藤,聽新發剖析Unity案例知識點

Unity實戰篇,小島城堡里的常春藤,聽新發剖析Unity案例知識點

2021-06-13 06:55:14 其他

文章目錄

      • 一、前言
      • 二、效果演示
      • 三、常春藤生成器工具下載
      • 四、 工具使用
        • 1、創建根節點:lvy GameObject
        • 2、創建組態檔:lvy Profile Asset
        • 3、貼圖與材質球
        • 4、繪制常春藤
        • 5、修改葉子顏色
        • 6、修改葉子大小
        • 7、修改葉子密度
        • 8、修改根莖粗細
        • 9、修改生長長度
        • 10、修改分支概率
        • 11、洗掉已繪制的常春藤
      • 五、拓展知識解答
        • 1、常春藤的Mesh資源存放在哪里
        • 2、如何洗掉無用的Mesh
        • 3、如何獲取滑鼠投射到物體表面的位置
        • 4、場景中的水面是怎么做的(半透明和反射效果)
        • 5、場景中的天空是怎么做的
        • 6、場景中的草是怎么做的,為什么它會搖啊搖
      • 六、結束語

一、前言

嗨,大家好,我是新發,
記得初中的時候幼ò肝本里有一篇名字叫《最后一片葉子》的文章,作者是著名的短篇小說家歐·亨利,

《最后一片葉子》又叫《最后一片常春藤葉》,文中講述了老畫家貝爾曼為了鼓勵貧病交加的青年畫家頑強地活下去,在風雨之夜掙扎著往墻上畫了一片永不凋零的常春藤葉,他為此用生命繪制的杰作付出了生命的代價,但青年畫家卻因此獲得勇氣而活了下來的故事,

常春藤寓意著希望、朝氣蓬勃,也象征著忠誠,還代表著和不朽的青春,因為它一年四季都是常綠的,所以很多人喜歡在陽臺上種常春藤,顯得格外有生氣,本文,我就來證明一下常春藤的魔力,我將在Unity中演示制作常春藤的程序,并講解其中涉及到的一些技術知識點,

二、效果演示

場景,我希望是在一個優美的島嶼城堡,我找到了一個不錯的場景,如下:

注:喜歡這個城堡場景資源的同學,可以自行從這里下載:https://assetstore.unity.com/packages/3d/props/exterior/low-poly-brick-houses-131899

在這里插入圖片描述
在窗戶上繪制生成常春藤,如下:
在這里插入圖片描述
對比下前后效果,是不是有了常春藤之后,瞬間生機盎然了~
在這里插入圖片描述

三、常春藤生成器工具下載

我使用的是Github的這個工具:hedera,這個工具可以很方便地在場景中制作并生成常春藤一樣的植物,感興趣的同學可以下載從GitHub上下載來學習,
GitHub地址:https://github.com/radiatoryang/hedera
在這里插入圖片描述

四、 工具使用

1、創建根節點:lvy GameObject

點擊選單Hedera / Create / Create New lvy GameObject
在這里插入圖片描述
此時會生成一個lvy Group節點,它身上會帶一個lvyBehavior組件,我們下面生成的常春藤就是在這個節點之下生成的,
在這里插入圖片描述

2、創建組態檔:lvy Profile Asset

上面我們可以看到,lvyBehavior組件需要指定一個組態檔,這個組態檔用于配置常春藤生成的規則與相關引數,
工具已經幫我們做好了幾個配置,在Runtime/lvyProfiles目錄中,
在這里插入圖片描述
為了演示,我創建一個新的,點擊Create new lvy Profile Asset...按鈕,
在這里插入圖片描述
將其保存到Runtime/lvyProfiles目錄中,
在這里插入圖片描述
生成后選中它,可以在Inspector視圖中看到配置的引數,
在這里插入圖片描述
引數說明:

引數說明
Length生成長度,可以設定上下限,從這個范圍內進行隨機
Branch Chance %生成分支的概率
Random Spread %隨機分布率
Branch Thickness根莖的粗度
Leaf Size Radius葉子大小
Leaf Density %葉子密度
Leaf Colors葉子顏色
Brahcn Material根莖的材質
Leaf Material葉子的材質

3、貼圖與材質球

我們需要先準備常春藤的貼圖(包括根莖+葉子),例:
在這里插入圖片描述
制作根莖和葉子的材質球:
在這里插入圖片描述
材質球設定如下(根莖+葉子):
在這里插入圖片描述 在這里插入圖片描述
lvy Profile Asset設定根莖和葉子的材質球,
在這里插入圖片描述

4、繪制常春藤

選中lvy Group,點擊Start Painting lvy按鈕,
在這里插入圖片描述
然后把滑鼠移到Scene視圖中,即可看到有個藍紫色的圈圈投射在物體表面上,
在這里插入圖片描述
此時按住滑鼠滑動即可生成常春藤,
在這里插入圖片描述

5、修改葉子顏色

我們看到繪制出來的葉子顏色是 白/綠/黃 的,
在這里插入圖片描述
這是因為在lvy Profile Asset中設定的葉子顏色是這樣的:
在這里插入圖片描述
我們可以將其修改成我們想要的其他顏色,比如改成這樣:
在這里插入圖片描述
重新繪制出來的葉子顏色如下:
在這里插入圖片描述

6、修改葉子大小

調整Leaf Size Radius可以修改葉子的大小,
在這里插入圖片描述
我們把葉子大小調小,調整引數后可以點擊Re-mesh Visible按鈕,就會根據調整后的引數重新運算~
在這里插入圖片描述
調整前是這樣:
在這里插入圖片描述
調整后是這樣:
在這里插入圖片描述

7、修改葉子密度

調整Leaf Density %可以修改葉子密度,
在這里插入圖片描述
我們把葉子密度調大,如下:
在這里插入圖片描述

8、修改根莖粗細

我們覺得根莖有點粗,
在這里插入圖片描述
想調細一點,調整Branch Thickness,把根莖調細,
在這里插入圖片描述
如下:
在這里插入圖片描述

9、修改生長長度

調整Length可以修改生長長度,
在這里插入圖片描述
我們測驗下最小值和最大值的效果,調整為最小值,此時繪制常春藤不會自動繼續生長,

在這里插入圖片描述
效果如下:
在這里插入圖片描述
現在,我們把Lehgth調為最大值,
在這里插入圖片描述
因為它生長力太強了,所以我在地面上演示,感受一下,
在這里插入圖片描述

10、修改分支概率

我們看到生長程序中的分支概率比較低,我們可以調整Branch Chance %來修改分支概率,
在這里插入圖片描述
我們把分支概率調到最大值,感受一下,
在這里插入圖片描述

11、洗掉已繪制的常春藤

假設我們要洗掉這條常春藤,并不是直接delete它的GameObject
在這里插入圖片描述
而是先選中它所在的Group
在這里插入圖片描述
然后點擊對應的垃圾桶按鈕,
在這里插入圖片描述
如果一個Group下有多條常春藤,則會會顯示多個item
在這里插入圖片描述

五、拓展知識解答

1、常春藤的Mesh資源存放在哪里

我們點開常春藤的節點,可以看到一個根莖節點和一個葉子節點,
在這里插入圖片描述
工具幫我們生成了根莖和葉子的Mesh,這些Mesh檔案會自動存放在場景所在目錄的同名目錄中,
在這里插入圖片描述
它是序列化在一個.assset檔案中的,
在這里插入圖片描述
根莖的Mesh
在這里插入圖片描述

葉子的Mesh
在這里插入圖片描述
思考:它是如何將網格資源序列化到asset檔案中的?
解答
需要序列化的類繼承ScriptableObject,例:

public class IvyDataAsset : ScriptableObject
{
	//...
}

通過ScriptableObject.CreateInstance創建序列化檔案,例:

public static IvyDataAsset CreateNewDataAsset(string mainFolder, string sceneName, string path) 
{
	if ( !AssetDatabase.IsValidFolder(path) ) {
		var folderGUID = AssetDatabase.CreateFolder( mainFolder, sceneName );
		path = AssetDatabase.GUIDToAssetPath(folderGUID);
	}
	
	IvyDataAsset asset = ScriptableObject.CreateInstance<IvyDataAsset>();
	AssetDatabase.CreateAsset(asset, path + "/HederaData.asset");
	AssetDatabase.SaveAssets();
	return asset;
}

然后在IvyDataAsset中定義需要序列化的內容,

// IvyDataAsset.cs

public class IvyDataAsset : ScriptableObject
{
	public IvyDictionary meshList = new IvyDictionary();
	
	[System.Serializable]
    public class IvyDictionary : SerializableDictionary<long, Mesh> { }
	
	[System.Serializable]
    public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, ISerializationCallbackReceiver
    {
        [SerializeField]
        private List<TKey> keys = new List<TKey>();
        
        [SerializeField]
        private List<TValue> values = new List<TValue>();
	
		// ...
	}
}

關于Unity的類的序列化,還可以參見我早先寫的這篇文章:《unity 類的序列化》

如果我們想要自定義Inspector界面的內容,我們還可以寫對應的Editor類,重寫OnInspectorGUI函式,例:

// IvyDataAssetEditor.cs

[CustomEditor( typeof(IvyDataAsset))]
public class IvyDataAssetEditor : Editor
{
	public override void OnInspectorGUI() 
	{
		var data = (IvyDataAsset)target;
		// ...
	}
}

2、如何洗掉無用的Mesh

選中HederaData檔案,點擊Cleanup Unreferenced Meshes按鈕,介面自動清理無用的Mesh資源,
在這里插入圖片描述
對應的邏輯:

// IvyDataAssetEditor.cs

if ( GUILayout.Button(content) ) {
   var allReferencedMeshes = data.meshList.Values.ToList();
   for ( int i=0; i<allSubassets.Length; i++ ) {
       if (!allReferencedMeshes.Contains((Mesh)allSubassets[i])) {
           Object.DestroyImmediate(allSubassets[i], true);
       }
   }
   EditorUtility.SetDirty(data);
   AssetDatabase.SaveAssets();
}

3、如何獲取滑鼠投射到物體表面的位置

上面我們看到,滑鼠移到Scene視圖中,可以看到有個藍紫色的圈圈投射在物體表面上,這個是如何實作的呢~
在這里插入圖片描述
用的是射線檢測介面:

public static bool Raycast(
		Vector3 origin, 
		Vector3 direction, 
		out RaycastHit hitInfo, 
		float maxDistance, 
		int layerMask, 
		QueryTriggerInteraction queryTriggerInteraction);

例:

// IvyEditor.cs

public void MousePosition ()
{
	// 射線
    Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);
    RaycastHit hit;
	// 射線檢測
    if (Physics.Raycast(ray.origin, 
		ray.direction, 
		out hit, 
		Mathf.Infinity, 
		ivyBehavior.profileAsset.ivyProfile.collisionMask, 
		QueryTriggerInteraction.Ignore)) 
    {
        mousePos = hit.point + hit.normal * 0.05f;
        mouseNormal = hit.normal;
        Handles.color = Color.blue;
        // 繪制線圈
        DrawThiccDisc(mousePos, hit.normal, Mathf.Max(0.1f, ivyBehavior.profileAsset.ivyProfile.ivyStepDistance));
        // 繪制法線
        Handles.DrawLine(mousePos, mousePos + hit.normal * 0.25f);
    }
}

// 繪制線圈
void DrawThiccDisc(Vector3 mousePos, Vector3 normal, float radius) 
{
    var originalColor = Handles.color;
    Handles.color = new Color( originalColor.r, originalColor.g, originalColor.b, 0.4f);
    Handles.DrawSolidDisc( mousePos, normal, radius);
    Handles.color = originalColor;
    Handles.DrawWireDisc(mousePos, normal, radius - 0.01f );
    Handles.DrawWireDisc(mousePos, normal, radius );
    Handles.DrawWireDisc(mousePos, normal, radius + 0.01f );
}

注:我之前寫了一篇文章,《使用Unity ShaderGraph實作在模型上涂鴉的效果,那么,紋個手吧》,里面也用到了射線檢測,感興趣的同學可以打開閱讀以下~

4、場景中的水面是怎么做的(半透明和反射效果)

在這里插入圖片描述

先創建一個空白的平面(Plane)作為水底,
在這里插入圖片描述
再創建一個平面作為水面,
在這里插入圖片描述
為水面創建一個材質球,
在這里插入圖片描述
材質球設定為半透明模式(Transparent),設定一下顏色,提高光滑度(Smoothness),
在這里插入圖片描述
這樣,水面就具有半透明效果,同時也可以反射天空的影像,我們創建個Cube測驗一下,
在這里插入圖片描述

5、場景中的天空是怎么做的

在這里插入圖片描述
場景中的天空是用天空盒做的,我們需要先準備720度天空全景圖,可以把自己想象成坐在一個正方體的內部,這六張圖就是對應正方體里面的6個面(前后左右上下),
在這里插入圖片描述
創建一個材質球,shader使用Skybox/6 Sided,然后設定前后左右上下6個面的貼圖,
在這里插入圖片描述
最后,把材質球拖到Scene視圖空白處即可,或者點擊選單Window / Rendering / Lighting
在這里插入圖片描述
點擊Environment標簽頁,設定天空盒材質球即可,
在這里插入圖片描述
我上一篇文章《[原創] 用Unity等比例制作廣州地鐵,廣州加油,早日戰勝疫情(Unity | 地鐵地圖 | 第三人稱視角)》里面也用到了天空盒:

更多免費天空盒資源下載:
https://assetstore.unity.com/packages/2d/textures-materials/sky/fantasy-skybox-free-18353
https://assetstore.unity.com/packages/2d/textures-materials/sky/8k-skybox-pack-free-150926
https://assetstore.unity.com/packages/2d/textures-materials/sky/customizable-skybox-174576
https://assetstore.unity.com/packages/vfx/shaders/free-skybox-extended-shader-107400
https://assetstore.unity.com/packages/2d/textures-materials/sky/farland-skies-cloudy-crown-60004

6、場景中的草是怎么做的,為什么它會搖啊搖

在這里插入圖片描述
場景中的草一搖一搖的,這是怎么做的呢~
這里用到了Unity的地形編輯器Terrain,草是地形的一部分,我們把環境中其他物體隱藏起來,只留下地形,如下:
在這里插入圖片描述
所以我們需要先創建一個地形,在Hierarchy視圖空白處右鍵滑鼠,點擊選單3D Object / Terrain
在這里插入圖片描述
此時就可以創建一個地形物體,
在這里插入圖片描述
它身上會帶一個Terrain組件,我們點擊Place Details按鈕(第四個按鈕,我圈出來那個),我們就可以在地形上刷出細節物體,通常用來做草,
在這里插入圖片描述
不過這個時候我們什么也刷不出來,這是因為我們還沒有設定筆刷圖片,
在這里插入圖片描述
我們先準備一張草的圖片,如下:
在這里插入圖片描述
點擊Edit Details...按鈕,
在這里插入圖片描述
點擊Add Grass Texture按鈕,
在這里插入圖片描述
設定Detail Texture````為剛剛的草的圖片,點擊Add```按鈕,
在這里插入圖片描述
其他引數說明:

引數說明
Detail Texture選擇一張花或者草的貼圖
Min Width、Max Width、Min Height、Max Height單個草物體的最大最小的寬高值
Noise Spread添加一點分布隨機度
Healthy Color草的健康顏色(會被tint到貼圖的上部)
Dry Color草的干枯顏色(會被tint到貼圖的底部)
Billboard是否以永遠面向攝像機的單面形式生成單個草物體,如果選否的話就會以十字交叉雙平面方式來生成單個草物體

這樣草的筆刷圖片就制作好了,
在這里插入圖片描述
這樣就可以刷出草地啦~
在這里插入圖片描述

如果想要洗掉草地,只需要按住Ctrl鍵不放,滑鼠一刷,就可以把對應的草地洗掉了~
在這里插入圖片描述
這些草之所以會搖啊搖,是因為有風,Terrain組件的設定里可以設定風的大小等引數,如下:
在這里插入圖片描述
細心的朋友應該注意到了,這個草堆并不是地形刷出來的,為什么它也會搖啊搖,
在這里插入圖片描述
這個是通過shader的頂點著色器來控制的,例:

// FoliageShader.shader

float random(float3 p)
{
	return frac(43758.5453 * sin(dot(p, float3(12.9898, 78.233, 45.5432)) % 3.14159));
}

// 頂點著色器
void vert(inout appdata_full v)
{
	// 隨機偏移
	float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
	float3 offset = _Intensity * (sin(worldPos.xyz + _Time.y * _WindSpeed) + _Randomness * random(worldPos));
	// 設定頂點坐標偏移
	v.vertex.xyz += offset;
}

六、結束語

好了,就先寫這么多吧,如果有什么疑問,歡迎留言或私信~
最后,曬下我小屋的常春藤~
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286912.html

標籤:其他

上一篇:Microsoft Edge 瀏覽器開發控制元件WebView2 嘗鮮

下一篇:十年自學編程成才(編程小白必看)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more