[英]Determining line orientation using vertex shaders
我希望能夠計算線到眼睛坐標的方向,並使用頂點和片段着色器為線上的每個像素存儲該值。 我的想法是在每對頂點的模型視圖變換之后使用atan2(Gy / Gx)計算方向梯度,然后將該值量化為顏色強度以傳遞到片段着色器。 如何才能訪問頂點對的位置來實現這一目標,還是應該使用另一種方法?
謝謝
如何訪問頂點對的位置?
如果您只是使用頂點和片段着色器,則不能這樣做。 簡單的方法是使用幾何着色器 。 在此着色器階段內,您可以訪問構成線段的頂點對。 然后直接確定線方向並將其傳遞給片段着色器。
如果幾何着色器不是一個選項(因為您的目標受眾),您可以復制幾何體(在每個頂點存儲實際頂點加上下一個頂點),然后在頂點着色器中進行計算。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.