在前面《彩珠:“排布UV贴图”脚本的Ramp节点着色功能》一文中谈到了Ramp节点着色的脚本方法,但有时用手动设置会灵活方便些,如修改颜色数量和属性、设置着色方式等。
以图《墙面》为例的Ramp渐变节点着色设置方法:墙砖模型建好之后,首先创建一个blinn材质,在Color属性连接一个ramp程序纹理,再创建一个singleShadingSwitch1一元值切换节点,再将 singleShadingSwitch1 节点的Output 属性连接到 ramp1节点的V Coord,添加 ramp1 里的色彩点,设置需要的颜色,按照希望的比例,调整每块色彩区域的大小,将blinn 材质赋给所有墙砖模型,在singleShadingSwitch1节点点按"Add
Surfaces",将所有墙砖模型对象添加到“In Shape”栏中,选择singleShadingSwitch1节点,运行下面的脚本给每块墙砖随机着色:
{
$switch = `ls -sl`;
for($i=0;$i<321;$i++){ // 321是墙砖模型数量
setAttr($switch[0]+".input["+$i+"].inSingle")(rand(1.000));
}
}
图《繁花》的制作要复杂些,这是因为对花瓣组着色。在对花瓣模型复制分布时必须为每一个花瓣子对象指定唯一的名称:duplicate -rc -st。用前面的方法实现singleShadingSwitch1一元值切换节点与花瓣模型的连接非常耗时,通过脚本则可轻松实现:
{
string $s[]=`ls -sl`;
select -r -hi $s;
string $sh[]=`ls -sl -s`;
int $xin=size($sh);
for($i=0; $i<$xin; $i++){
connectAttr ($sh[$i]+".instObjGroups[0]") ("singleShadingSwitch1.input["+$i+"].inShape");
}
}
在材质上用了两个Ramp节点,一个制作花瓣纹理,一个随机着色。由于是分组着色,脚本也有不同:
{
string $s[]=`ls -sl`;
select -r -hi $s;
string $sh[]=`ls -sl -s`;
int $xin=size($sh)/size($s);
int $k,$n;
for($i=0;$i
float $vz=(rand(1.000));
for($j=0;$j<$xin;$j++){
int $k=$k+1; int $n=$k-1;
setAttr("singleShadingSwitch1.input["+$n+"].inSingle")$vz;
}
}
}
以图《墙面》为例的Ramp渐变节点着色设置方法:墙砖模型建好之后,首先创建一个blinn材质,在Color属性连接一个ramp程序纹理,再创建一个singleShadingSwitch1一元值切换节点,再将 singleShadingSwitch1 节点的Output 属性连接到 ramp1节点的V Coord,添加 ramp1 里的色彩点,设置需要的颜色,按照希望的比例,调整每块色彩区域的大小,将blinn 材质赋给所有墙砖模型,在singleShadingSwitch1节点点按"Add
Surfaces",将所有墙砖模型对象添加到“In Shape”栏中,选择singleShadingSwitch1节点,运行下面的脚本给每块墙砖随机着色:
{
$switch = `ls -sl`;
for($i=0;$i<321;$i++){ // 321是墙砖模型数量
setAttr($switch[0]+".input["+$i+"].inSingle")(rand(1.000));
}
}
图《繁花》的制作要复杂些,这是因为对花瓣组着色。在对花瓣模型复制分布时必须为每一个花瓣子对象指定唯一的名称:duplicate -rc -st。用前面的方法实现singleShadingSwitch1一元值切换节点与花瓣模型的连接非常耗时,通过脚本则可轻松实现:
{
string $s[]=`ls -sl`;
select -r -hi $s;
string $sh[]=`ls -sl -s`;
int $xin=size($sh);
for($i=0; $i<$xin; $i++){
connectAttr ($sh[$i]+".instObjGroups[0]") ("singleShadingSwitch1.input["+$i+"].inShape");
}
}
在材质上用了两个Ramp节点,一个制作花瓣纹理,一个随机着色。由于是分组着色,脚本也有不同:
{
string $s[]=`ls -sl`;
select -r -hi $s;
string $sh[]=`ls -sl -s`;
int $xin=size($sh)/size($s);
int $k,$n;
for($i=0;$i
float $vz=(rand(1.000));
for($j=0;$j<$xin;$j++){
int $k=$k+1; int $n=$k-1;
setAttr("singleShadingSwitch1.input["+$n+"].inSingle")$vz;
}
}
}
乌唇转色 颜色是基于自己底色来看的 不是说做红就是要留下红 如果之前嘴唇发黑的,做唇的这个颜色是为了煺黑哦The color of black lips is based on their own background color. It does not mean that red is to leave red. If the lips were black before, this color of the lips is for blackening.#韩式水晶唇##纹唇##唇釉#
安卓手机厂商只做旗舰基本上是不可能的,有以下几个问题。
第一,旗舰手机销量不够高,无法支撑成本和渠道费用,想要存活下去的压力很大,安卓厂商几乎都得靠走量的中低端手机来获得市场份额和利润。
第二,芯片的购买问题;高通喜欢“搭售”——买高端芯片也得要其他芯片,如果一个厂商只使用高端芯片,那么其他芯片怎么办?
第三,市场份额不高的情况下,很难拿到最新的供应链技术,或者说很难用较低的价格拿到新技术;而旗舰手机没有新技术,怎么宣传卖点?
一加为什么有“只做旗舰”的勇气?
答案很简单——有个好爹,第一款一加手机不就是OPPO手机换标版吗?有爸爸提供资金、技术甚至场地的支持,富二代创业多简单啊。
另外,一加早期也推出过一加X这种中端手机,但卖得不好,换个手机壳和系统,变成OPPO A30销售;看吧,富二代创业失败,老爸直接给兜底了。
现在好了,一加直接用上Color OS,智能手机最重要的部分之一——系统都是OPPO提供,儿子连产品优化都直接用爸爸的,发布产品不就更简单了吗?
一加为什么不只做旗舰了?
或许是只做旗舰不能满足一加的生存、发展需求,而中端智能手机可以给一加带来更高的销量,并且直接可以“套娃”OPPO或者Realme的机器,用的还是Color OS,成本并不算很高,就算卖得不好,直接让OPPO和Realme兜底岂不美哉?
第一,旗舰手机销量不够高,无法支撑成本和渠道费用,想要存活下去的压力很大,安卓厂商几乎都得靠走量的中低端手机来获得市场份额和利润。
第二,芯片的购买问题;高通喜欢“搭售”——买高端芯片也得要其他芯片,如果一个厂商只使用高端芯片,那么其他芯片怎么办?
第三,市场份额不高的情况下,很难拿到最新的供应链技术,或者说很难用较低的价格拿到新技术;而旗舰手机没有新技术,怎么宣传卖点?
一加为什么有“只做旗舰”的勇气?
答案很简单——有个好爹,第一款一加手机不就是OPPO手机换标版吗?有爸爸提供资金、技术甚至场地的支持,富二代创业多简单啊。
另外,一加早期也推出过一加X这种中端手机,但卖得不好,换个手机壳和系统,变成OPPO A30销售;看吧,富二代创业失败,老爸直接给兜底了。
现在好了,一加直接用上Color OS,智能手机最重要的部分之一——系统都是OPPO提供,儿子连产品优化都直接用爸爸的,发布产品不就更简单了吗?
一加为什么不只做旗舰了?
或许是只做旗舰不能满足一加的生存、发展需求,而中端智能手机可以给一加带来更高的销量,并且直接可以“套娃”OPPO或者Realme的机器,用的还是Color OS,成本并不算很高,就算卖得不好,直接让OPPO和Realme兜底岂不美哉?
✋热门推荐