簡體   English   中英

如何使3D對象的正面和背面顏色不同

[英]How can I make a 3D object have different color front and back faces

是否可以使用surf使3D對象的每側(正面和背面的一側為紅色 ,另一側為另一種顏色,如藍色 )具有不同的顏色?

%example
[x y] = meshgrid(-1:0.1:1); % Generate x and y data
z = zeros(size(x, 1)); % Generate z data
surf(x, y, z, 'FaceColor', 'red') % Plot the surface

紅邊

如何使沖浪對象的另一面像藍色一樣具有其他顏色? 這可能嗎?

我正在使用類似於Matlab的Octave 5.1

幾乎每台計算機都使用OpenGL在屏幕上繪制內容,MATLAB(和Octave AFAIK)也是如此。 由於MATLAB使用OpenGL基元在屏幕上繪制事物,因此您無法執行OpenGL基元無法執行的任何操作,例如,在每側繪制具有不同顏色的基元。 有了這樣的理解,得出的結論是,要做您想做的事,您需要繪制兩次曲面。

surf(x, y, z, 'FaceColor', 'red') % Plot the surface
hold on
surf(x, y, z-z*0.001, 'FaceColor', 'blue') % Plot the surface

暫無
暫無

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

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