[英]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.