當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing loadShader()用法及代碼示例


Processing, loadShader()用法介紹。

用法

  • loadShader(fragFilename)
  • loadShader(fragFilename, vertFilename)

參數

  • fragFilename (String) 片段著色器文件的名稱
  • vertFilename (String) 頂點著色器文件名

返回

  • PShader

說明

將著色器加載到 PShader 對象中。著色器文件必須加載到草圖的"data" 文件夾/目錄中才能正確加載。著色器與 P2D 和 P3D 渲染器兼容,但與默認渲染器不兼容。



或者,可以使用絕對路徑(在 Unix 和 Linux 上以 /開頭,或在 Windows 上以驅動器號開頭)從本地計算機上的任何位置加載文件,或者 filename 參數可以是在網絡。



如果文件不可用或發生錯誤,將返回null,並將錯誤消息打印到控製台。錯誤消息不會停止程序,但是如果您的代碼不檢查返回的值是否為空,則空值可能會導致 NullPointerException。


例子

PShader blur;

void setup() {
  size(640, 360, P2D);
  // Shaders files must be in the "data" folder to load correctly
  blur = loadShader("blur.glsl"); 
  stroke(0, 102, 153);
  rectMode(CENTER);
}

void draw() {
  filter(blur);  
  rect(mouseX-75, mouseY, 150, 150); 
  ellipse(mouseX+75, mouseY, 150, 150);
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 loadShader()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。