ArcGIS 3D SceneView下浏览器环境设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS 3D SceneView下浏览器环境设置相关的知识,希望对你有一定的参考价值。

参考技术A

浏览器网址输入 https://get.webgl.org/ 。若弹出如下图页面,则表示该版本浏览器启用了WebGL。

如出现下图,则表示浏览器版本不支持WebGL。

Chrome:

转至 设置 > 高级 > 系统

单击 可用时使用硬件加速 切换键来打开显卡渲染。

重新启动浏览器。

360:

关闭按钮下的菜单图标,如下图箭头所指。找到 设置 点击打开设置页面。

找到 实验室****---系统--勾选智能硬件加速(重启浏览器生效)

[图片上传失败...(image-56d07c-1578474343379)]

猎豹:

点击左上角猎豹图标,弹出下图 菜单--选项/设置

找到 更多设置****--其他--勾选开启硬件加速

IE11:

单击 高级 设置。

取消选中 使用软件渲染代替 GPU 选项。如果选中后仍不可用,则需要更新您的显卡 或视频驱动程序。

重新启动计算机

有时候项目打开,浏览器控制台会打印如下图所示的警告。这时候Scene View对象初始化失败,表示3D的渲染失败了。无法显示3D的图层。

[esri.views.SceneView] #validate() Your WebGL implementation doesn\'t seem to support hardware accelerated rendering. Check your browser settings or if your GPU is blacklisted.

Chrome/360:

在地址栏中输入 chrome://flags

单击 覆盖软件渲染列表****(Override software rendering list) 下的 启用

重新启动浏览器。

更多详细的设置要求。参见官方:

http://doc.arcgis.com/zh-cn/arcgis-online/reference/scene-viewer-requirements.htm

经过上述测试。如果仅使用W ebKit和Blink内核运行平台,各大浏览器都支持 。从IE和chrome内核双兼容的情况下,平台运行兼容性良好的浏览器是 猎豹浏览器和原生IE11浏览器。而其他如360浏览器、QQ浏览器、搜狗浏览器等双核浏览器在IE兼容模式下均不支持3D的显示。

Unity编辑器扩展_视图SceneView操作和定位代码附送Gizmos实现代码

这个Unity编辑器扩展

_视图SceneView 的高级操作

一般程序员可能一辈子都不会碰到

我主要实现了一个自定义,笔刷,非“”美术笔刷素材“”,也非北大青鸟的“自定义”,“编程”

这某大神的分享,该注意的都说了,确实.y 要翻转一下,才能正确定位

Editor 视图扩展代码

我们可以通过在OnSceneGUI周期函数下面加这句代码来屏蔽关掉Unity默认的鼠标选择功能:

 

void OnSceneGUI()
    HandleUtility.AddDefaultControl(GUIUtility.GetControlID(FocusType.Passive));

还有一点我们在实现笔刷功能需要注意的就是鼠标射线检测的功能,我们在获取Scene窗口下的鼠标位置的时候需要对y轴进行一次反转,这样再进行屏幕射线检测才能获得正确的结果:

 

private Vector2 GetMousePos()

    var mousePos = Event.current.mousePosition;
    mousePos.y = Camera.current.pixelHeight - mousePos.y;
    return mousePos;


Ca

以上是关于ArcGIS 3D SceneView下浏览器环境设置的主要内容,如果未能解决你的问题,请参考以下文章

在 arcgis 地图中缩小时数据点相互重叠

实践 ArcGIS Web 3D

arcgis JavaScript API总体结构

请介绍下各种GIS软件的优缺点?

ArcGIS API for JavaScript 4.6 版本加载高德地

常用gis软件及特点