簡體   English   中英

Three.js / WebGL / GLSL - “#include”是什么<common> ”什么意思?

[英]Three.js / WebGL / GLSL - What does “#include <common>” mean?

這個Three.js 着色器示例中,一個名為rand()的函數(以vec2作為參數)用於生成隨機數。

但是,該函數並未在着色器代碼中定義。 相反,它似乎被包含使用#include <common> (片段着色器的第一行)。

我猜#include工作方式有點像在 C/C++ 中,但是<common>到底指的是什么? 是外部文件嗎? 它是 Three.js 特有的,還是一般也適用於 WebGL/GLSL?

這與three.js 如何通過“shaderChunks”嘗試使着色器模塊化。
包含的three.js着色器的示例可以在這里看到。

該特定部分#include <common>指的是這個“shaderChunk” ,它似乎包含在大多數three.js着色器中,以提供通用的實用程序類型函數和變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM