Unity中读取Pc的硬件信息---SystemInfo

这篇具有很好参考价值的文章主要介绍了Unity中读取Pc的硬件信息---SystemInfo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity3D的SystemInfo类,用于获取运行设备硬件信息(CPU、显卡、类型等)
SystemInfo类中的静态变量:
Rendering.CopyTextureSupport copyTextureSupport:(只读)支持多种复制纹理功能的情况。
string  deviceModel:(只读)设备型号(看到好多帖子都写的设备模型很让人误解)。
string  deviceName:(只读)用户定义的设备名称。
DeviceType  deviceType:(只读)返回程序运行所在的设备类型(PC电脑、掌上型等)。
string  deviceUniqueIdentifier:(只读)设备的唯一标识符。每一台设备都有唯一的标识符。
int   graphicsDeviceID:(只读)显卡的唯一标识符ID。
string  graphicsDeviceName:(只读)显卡的名称。
Rending.GraphicsDeviceType  graphicsDeviceType:(只读)显卡的类型。
string   graphicsDeviceVendor:(只读)显卡的供应商。
int   graphicsDeviceVendorID:(只读)显卡供应商的唯一识别码ID。
string   graphicsDeviceVersion:(只读)显卡的类型和版本。
int   graphicsMemorySize:(只读)显存大小。
bool  graphicsMultiThreaded:(只读)是否支持多线程渲染?
int   graphicsShaderLevel:(只读)显卡着色器的级别。
int   maxTextureSize:(只读)支持的最大纹理大小。
NPOTSupport  npotSupport:(只读)GPU支持的NPOT纹理。
string  operatingSystem:(只读)操作系统的版本名称。
int   processorCount:(只读)当前处理器的数量。
int   processorFrequency:(只读)处理器的频率。
string  processorType:(只读)处理器的名称。
int   supportedRenderTargetCount:(只读)支持渲染多少目标纹理。
bool  supports2DArrayTextures:(只读)是否支持2D数组纹理。
bool  supports3DTextures:(只读)是否支持3D(体积)纹理。
bool  supportsAccelerometer:(只读)是否支持获取加速度计。
bool  supportsAudio:(只读)是否支持获取用于回放的音频设备。
bool  supportsComputeShaders:(只读)是否支持计算着色器。
bool  supportsGyroscope:是否支持获取陀螺仪。
bool  supportsImageEffects:(只读)是否支持图形特效。
bool  supportsInstancing:(只读)是否支持实例化GPU的Draw Call。
bool  supportsLocationService:是否支持定位功能。
bool  supportsMotionVectors:是否支持运动向量。
bool  supportsRawShadowDepthSampling:(只读)是否支持阴影深度。
bool  supportsRenderTextures:(只读)是否支持渲染纹理。
bool  supportsRenderToCubemap:(只读)是否支持立方体纹理。
bool  supportsShadows:(只读)是否支持内置阴影。
bool  supportsSparseTextures:(只读)是否支持稀疏纹理。
bool  supportsStencil:(只读)是否支持模版缓存。
bool  supportsVibration:是否支持用户触摸震动反馈。
int   systemMemorySize:(只读)系统内存大小。
string   unsupportedIdentifier:不支持运行在当前设备的SystemInfo属性值。
SystemInfo类中的函数:
bool SupportsRenderTextureFormat(RenderTextureFormat format);
输入一个渲染纹理的格式,判断设备是否支持这种格式
 
bool SupportsTextureFormat(TextureFormat format);
输入一个纹理的格式,判断设备是否支持这种格式。
Unity实现部分功能代码如下:
 
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class GetcpuNum: MonoBehaviour
{
    //指定输出文本框
    public UnityEngine.UI.Text messageText;

    //存储临时字符串
    System.Text.StringBuilder info = new System.Text.StringBuilder();

    // Use this for initialization
    void Start()
    {
        //将输出文本框置空
        messageText.text = "";

        info.AppendLine("设备与系统信息:");


        //设备的模型
        GetMessage("设备模型",SystemInfo.deviceModel);

        //设备的名称
        GetMessage("设备名称",SystemInfo.deviceName);

        //设备的类型
        GetMessage("设备类型(PC电脑,掌上型)",SystemInfo.deviceType.ToString());

        //系统内存大小
        GetMessage("系统内存大小MB",SystemInfo.systemMemorySize.ToString());

        //操作系统
        GetMessage("操作系统",SystemInfo.operatingSystem);

        //设备的唯一标识符
        GetMessage("设备唯一标识符",SystemInfo.deviceUniqueIdentifier);

        //显卡设备标识ID
        GetMessage("显卡ID",SystemInfo.graphicsDeviceID.ToString());

        //显卡名称
        GetMessage("显卡名称", SystemInfo.graphicsDeviceName);

        //显卡类型
        GetMessage("显卡类型",SystemInfo.graphicsDeviceType.ToString());

        //显卡供应商
        GetMessage("显卡供应商", SystemInfo.graphicsDeviceVendor);

        //显卡供应唯一ID
        GetMessage("显卡供应唯一ID", SystemInfo.graphicsDeviceVendorID.ToString());

        //显卡版本号
        GetMessage("显卡版本号",SystemInfo.graphicsDeviceVersion);

        //显卡内存大小
        GetMessage("显存大小MB",SystemInfo.graphicsMemorySize.ToString());

        //显卡是否支持多线程渲染
        GetMessage("显卡是否支持多线程渲染",SystemInfo.graphicsMultiThreaded.ToString());

        //支持的渲染目标数量
        GetMessage("支持的渲染目标数量", SystemInfo.supportedRenderTargetCount.ToString());

        //输出
        messageText.text = info.ToString();

    }

    void GetMessage(params string[] str)
    {
        if(str.Length==2)

        {
            info.AppendLine(str[0]+":"+str[1]);
        }
    }  
}
运行效果:

systeminfo.devicemodel,Unity应用及扩展,unity,游戏引擎 文章来源地址https://www.toymoban.com/news/detail-718010.html

到了这里,关于Unity中读取Pc的硬件信息---SystemInfo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 红队攻防之PC端微信个人信息与聊天记录取证

    本文转载于:https://blog.csdn.net/shuteer_xu/article/details/128245994 声明: 该公众号大部分文章来自作者日常学习笔记,未经授权,严禁转载,如需转载,联系公众号加白。 请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。 师傅们都

    2024年02月07日
    浏览(40)
  • Unity pc蓝牙和安卓蓝牙通信

    pc是客户端,安卓是服务端。 pc端需要拖入一个 InTheHand.Net.Bluetooth.dll 文件放在Plugins文件夹里。dll文件下载链接 pc端参考资料 https://blog.csdn.net/oqzuser12345678923/article/details/51252545/ http://t.zoukankan.com/buptzym-p-2169858.html 安卓端使用是 NativeBT 插件,这个插件网上就可以下载 下面是pc客

    2024年02月11日
    浏览(29)
  • 第五十八章 Unity 发布PC平台

    本章节我们介绍一些如何打包游戏到PC平台,这里重点介绍如何制作Windows操作系统下的游戏包。首先,我们创建一个“PcDemo”工程,然后简单布置一下场景内容,如下 想要打包发布Unity项目,我们可以在菜单栏选择“File”→ “Build Settings”菜单命令。 在Platform列表中显然了我

    2024年02月11日
    浏览(39)
  • ESP32-硬件IIC读取温湿度传感器SHT30

    esp32 使用硬件I2C读取温湿度传感器SHT30,例程基于 EDP-IDF-4.4.X 的I2C Simple Example 例程修改 打开 VSCODE ,通过 查看-- 命令面板(快捷键Ctrl+Shift+P),打开 ESP-IDF 的例程后,选择 i2c_simple 例程,点击 Create project using example i2c_simple,选择自己要存储的目录。【PS:工程的目录不要有中文路

    2024年02月02日
    浏览(39)
  • linux查看硬件信息命令

    cat /proc/cpuinfo 一个物理CPU可以有1个或者多个物理内核,一个物理内核可以作为1个或者2个逻辑CPU。 物理CPU数就是主板上实际插入的CPU数量。 在Linux上cat /proc/cpuinfo,会打印每个cpu的信息 其中的physical id就是每个物理CPU的id, 出现几种的physical id 打印就有几个物理CPU 。 每颗物

    2024年02月08日
    浏览(44)
  • Windows获取硬件信息

    因项目需要,一直在网上调研获取Windows硬件信息的解决方案,要求稳定性高、可靠性强、兼容性好。在网上绝大多数的博主推荐使用WMIC获取硬件信息,WMIC是微软官方推出的一款Windows Management Instrumentation (WMI)命令行实用工具,在使用了一段时间后发现,WMIC在一些机器上会出

    2024年01月16日
    浏览(44)
  • linux查看硬件信息

    dmidecode用于在linux下获取硬件信息,遵循SMBIOS/DMI标准,可获取包括BIOS、系统、主板、处理器、内存、缓存等等硬件信息 1、查看CPU信息cat /proc/cpuinfo、lscpu         型号:cat /proc/cpuinfo|grep name|cut -f2 -d:|uniq -c         物理核:cat /proc/cpuinfo|grep \\\"physical id\\\"|uniq         单核逻辑

    2024年02月15日
    浏览(43)
  • 命令行查看硬件信息

    日常使用中遇到盘点资产的场景,往往需要通过搬出来主机或者显示器,查看标签确认序列号、维保信息等;遇到服务器可能还需要去到机房去核对标签,有没有快速准确的方式,通过命令行(批处理或者shell脚本)快速获取硬件信息呢?参考如下步骤可以快速解决该问题:

    2024年02月05日
    浏览(41)
  • C# 获取当前设备硬件信息

    需求描述 现在有这样一个需求: 我有A、B两台服务器,其中A是一个视频处理服务器,B是一个数据存储服务器。此时有一个视频需要先在A服务器上进行一系列处理后,再上传到B服务器上进行存储。 为了减少人工手动处理的工作量,A服务器需要主动向B发送数据,然后B服务器

    2023年04月09日
    浏览(39)
  • Unity 3D PC平台发布|| Unity 3D Web 平台发布||Unity 3D Android平台发布

    PC 是最常见的游戏运行平台。 随着欧美游戏的崛起,PC 平台随之发生游戏登陆大潮。 在 PC 平台上发布游戏的步骤: 打开要发布的 Unity 3D 工程,执行  File  →  Build Settings  菜单命令。 在  Platform  列表框中选择  PC,MacLinux Standalone  选项,在右侧的  Target Platform  下拉列

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包