unity中UI、shader显示在3D物体前

需要将物体转化成视口坐标而不是屏幕坐标

Vector3 viewPoint=EScreenCamera.WorldToViewportPoint(CurENeedShowPosition);

x = viewPoint.x * Screen.width;

y = viewPoint.y * Screen.height;

mESignMaterial.SetVector("_LP1", new Vector4(x, y, mESignMaterialVector4.z, mESignMaterialVector4.w));

相关推荐
陶甜也6 小时前
使用Blender进行现代建筑3D建模:前端开发者的跨界探索
前端·3d·blender
s09071367 小时前
紧凑型3D成像声纳实现路径
算法·3d·声呐·前视多波束
CG_MAGIC7 小时前
Blender3D 环境氛围感营造全攻略:从场景搭建到光影渲染
3d·3dsmax·blender·效果图·建模教程·渲云
在路上看风景10 小时前
15. 纹理尺寸是4的倍数
unity
星依网络11 小时前
使用LabelImg工具标注数据(游戏辅助脚本开发)
python·游戏引擎·图形渲染·骨骼绑定
AT~12 小时前
unity 使用Socket和protobuf实现网络连接
unity·游戏引擎
幻云201015 小时前
WebGL与BabylonJS:前端3D开发入门
3d·webgl
普密斯科技15 小时前
从点测量到解决方案:光谱共焦技术如何集成于运动平台,实现3D轮廓扫描与透明物体测厚?
人工智能·算法·计算机视觉·3d·集成测试·测量
二狗哈16 小时前
Cesium快速入门24:Appearance编写着色器修改外观
3d·webgl·cesium·着色器·地图可视化
Yuner200016 小时前
WebGL与BabylonJS:前端3D开发学习指南
3d·webgl