glsl進階學習 一
shadertoy上面的環境 一開始會有一個邏輯尺寸和畫布尺寸的比值uv
先來嘗試一個plane
這主要計算一個t P是平面上一個點 另一個點是光線與平面交點 叫P1吧
P1=o+dt t是時間?反正dt就是方向上的距離 o+dt就是新的點
與normal dotproduct==0就是P1在平面上了
(P-P1)▪N=0 ==》(P-(o+dt))▪N=0
P▪N=o▪N+dt▪N
(P-o)▪N=dt▪N;
t=(P-o)▪N/d▪N;
然後if(t>=0) return true;
相關推薦
glsl進階學習 一
shadertoy上面的環境 一開始會有一個邏輯尺寸和畫布尺寸的比值uv 先來嘗試一個plane 這主要計算一個t P是平面上一個點 另一個點是光線與平面交點 叫P1吧 P1=o+dt t是時間?反正dt就是方向上的距離 o+dt就是新的點
glsl進階學習5
看了一位老師傅的水波紋shader 大概講的是距離P的距離關聯一些距離 時間因素 作為sin(r)中的r 然後得到z 這個z用顏色來表達 感覺又多了一點3維函式的感覺 之前都考慮的是x變化了得到y, y就作為顏色了 但是這樣操作就變為x y共同聯動得到Z z作為顏色 c
glsl 進階學習4
怎麼旋轉視角呢。螢幕就是你視線方向,那移動eyeposition就可以了 但是你光是人動了 眼睛一直看一個地方 很奇怪的 所以要調整面朝方向 。我感覺相當於你站的方向調整為要正對著dir 就是光射出去的方向。 就像mvp那種做法 這裡也構造一個viewMatrix fac
glsl 進階學習3
繪製一個box sphere min可以求並集 有一個小於0就繪製 max 可以求交集 都小於0 都相交才繪製 感覺。。差應該是物體直接減去交集吧。。 重點是平滑的過渡 看效果應該是如果兩個部分捱得很近。還沒挨著,不知道究竟挨著沒有,這
glsl 進階學習2
關於求一個盒子 p=point c=center s=size d=distance float box(p,c,s){ vec3 ans=abs(p-c); 這樣求出這個點到中心的距離 ans-=s;這樣算出
python進階學習(一)
分享 target for buffer yun lena hello pri true 同樣是《python基礎教程(第二版)》的內容,只是後面內容學起來,相比前面會比較有趣,也更加實用,所以,將“基礎”改為“進階”。 python 電子書分享地址:http://yu
python進階學習(一)--多線程編程
不用 才會 睡眠 關鍵字參數 war 信息 target 函數傳遞 消息隊列 1. 多線程 概念:簡單地說操作系統可以同時執行多個不用程序。例如:一邊用瀏覽器上網,一邊在聽音樂,一邊在用筆記軟件記筆記。 並發:指的是任務數多余cpu核數,通過操作系統的各種任務調度算
進階學習,如何無代碼設計一款美觀且實用的網站?
可用性測試 很好 product 收獲 遷移 落地 流行 最好的 人員 作為一門新興的邊緣性職業,網站設計既要從外觀上創意,又要適當結合圖形、版面及交互設計等相關原理,使得它成為一門獨特且令人神往的藝術。毫無疑問,好的設計能讓網站在諸多站點中脫穎而出,優秀的創意和表現方式能
Leetcode進階----學習(一)【兩數相加、無重複字元的最長字串】
①兩數相加 給定兩個非空連結串列來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回一個新的連結串列。 你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。 示例: 輸入:(2 -> 4 -> 3) + (5 -> 6 ->
學習筆記之MongoDB進階(一)
MongoDB的條件操作符 MongoDB中條件操作符有: (>) 大於 - $gt (<) 小於 - $lt (>=) 大於等於 - $gte (<= ) 小於等於 - $lte $gt -------- greater than
Java進階學習第三十一天(EasyUI)
一、省-市-區三級聯動【struts2 +非資料庫版】 public class Bean { private String province;//省份 private String city;//城市 public Bean(){} public String getPro
深度學習進階(一.1)--結合GPU搭建theano失敗(驅動不匹配,哎)
總結一下這兩天的學習 主要是安裝theano在GPU下跑的環境,可惜最後竟然因為驅動不匹配,,,, 注意換成CPU完全沒有問題,也是醉了 Exception: The nvidia driver version installed with this OS does not
MySQL快速入門(一)—Java進階學習第十五天
文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.05.09 lutianfei none
爬蟲技術 -- 進階學習(十一)【補充】獲取html中meta標籤中的content的內容
但是meta標籤中的content內容的抓取,沒有提及到! 上網搜尋了下,發現很少提及,所以寫篇隨筆,備忘一下! 還是在HtmlAgillityPack搭配ScrapySharp的環境下,具體如何配置點選上一篇連結。 例子:<meta name="keywords" content="召開新聞
Flume學習進階(一):source、channel、sink、processor、interceptor等元件列表說明及包含的型別介紹
最近在做flume日誌收集系統相關專案,收集flume相關的知識,以便查閱、分享。 轉載出處:http://www.cnblogs.com/tq03/p/5151954.html 一、flume的基本架構圖: 下面這個圖基本說明了flume的作用,以及flume中的基本元件
Oracle進階學習之創建數據庫
oracle 用戶 表空間 實例名 寫在前面: Oracle在創建用戶的時候默認使用的表空間為User,我們一般不建議這樣做,因為默認表空間的大小是固定的,如果我們創建的所有用戶都使用默認的表空間會導致表空間空間不足,會導致指向User表空間的所有用戶無法正常使用,聽起來是多麽可怕的一件
程序員進階學習書籍
mysql 分享 redis設計 程序設計 即使 maria 核心 ria oop 一年復一年,兩年前的今天剛從指導老師手中接過畢業證書,仿佛就發生在昨天。多希望這一切不要走得太快,即使未來總會都許多新鮮的實物替代。 回顧這一年,也想不出學了什麽,但感覺改過的BUG肯定
mysql進階(一) mysql備份
mysql備份的目的: 實現災難恢復:誤操作、硬件故障、軟件故障、自然災害、黑客攻擊 註意的要點: 1、能夠容忍丟失多少數據 2、恢復數據所用的時間 3、備份需要的時間 4、是否對業務有影響 5、備份時服務器負載 備份類型 完全備份:備份整個
函數進階(一)
並行 自己的 習題 文件 false 聲明 方式 關鍵字 true 1.命名空間 本質:存放名字與值的綁定關系 命名空間的分類:(1)全局命名空間(變量)->位於函數體外 (2)局部命名空間(變量)->
42步進階學習—讓你成為優秀的Java大數據科學家!
燈塔 融合 pytho 數據庫管理 學習 網絡 深入 非關系型 模塊 作者 燈塔大數據 本文轉自公眾號燈塔大數據(DTbigdata),轉載需授權 如果你對各種數據類的科學課題感興趣,你就來對地方了。本文將給大家介紹讓你成為優秀數據科學家的42個步驟。深入掌握數據準備,機