【发布时间】:2019-03-05 20:01:24
【问题描述】:
是否可以让 3D 对象在每一面都有不同的颜色(正面和背面面对对象的一侧一种颜色,如 red,另一侧另一种颜色,如 blue em>) 使用冲浪?
%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。我能想到的最好方法是在彼此非常近的距离处绘制 2 个表面并为它们着色
-
我想我需要看看它是否支持 GLSL stackoverflow.com/questions/24903403/….. stackoverflow.com/questions/16631981/…
-
它可能“支持”它,因为它使用 OpenGL,但函数
surf不使用 GLSL。除非您能够重写surf的源代码以将此选项添加到绘图中,并重新编译 Octave,否则答案是您做不到。