普通视图

发现新文章,点击刷新页面。
今天 — 2025年4月25日首页

告别~!烦人的 homebrew 强制更新

2025年4月25日 20:46

Homebrew 使用中的“踩坑”和“填坑”经验总结!


1. Homebrew 自动更新问题

问题:执行 brew install 或 upgrade 时,Homebrew 强制运行 update,耗费时间。

解决方案(按推荐程度排序):

  1. 导出环境变量(推荐): 在 ~/.zshrc 或 ~/.bashrc 中添加:

    bash

    export HOMEBREW_NO_AUTO_UPDATE=1
    

    全局禁用自动更新,需手动运行 brew update 检查更新。

  2. 使用 alias: 在 ~/.zshrc 或 ~/.bashrc 中添加:

    bash

    alias brew="HOMEBREW_NO_AUTO_UPDATE=1 brew"
    

    效果同上,但仅对 brew 命令生效。

  3. 单次禁用: 临时禁用自动更新:

    bash

    HOMEBREW_NO_AUTO_UPDATE=1 brew install <formula>
    
  4. 使用 Homebrew/aliases:

    bash

    brew alias install_no_autoupdate='!HOMEBREW_NO_AUTO_UPDATE=1 brew install'
    

    然后用 brew install_no_autoupdate 替代 brew install。

补充:

  • 禁用自动更新后,需定期手动运行 brew update 以确保获取最新公式。
  • 如果需要临时启用自动更新,可运行 unset HOMEBREW_NO_AUTO_UPDATE。

  1. Cask 和 App Store 应用混淆问题

问题:Cask 和 App Store 都将应用安装到 /Applications,导致:

  1. 无法区分安装来源。
  2. 同一应用可能被覆盖。

解决方案:

  • 设置 Cask 安装路径: 在 ~/.zshrc 或 ~/.bashrc 中添加:

    bash

    export HOMEBREW_CASK_OPTS="--appdir=~/Applications/_"
    

    Cask 应用将安装到 ~/Applications/_/,与 /Applications 分离。

作者的应用管理建议:

  • App Store:安装到 /Applications。
  • Cask:安装到 ~/Applications/_/。
  • 破解应用:安装到 ~/Applications/#/。
  • JetBrains IDE:通过 JetBrains Toolbox 管理(Toolbox 本身用 Cask 安装)。
  • 开源/免费应用:安装到 ~/Applications。

补充:

  • 确保 ~/Applications/_ 和 ~/Applications/# 目录存在,可手动创建:

    bash

    mkdir -p ~/Applications/_ ~/Applications/#
    
  • 为避免权限问题,检查目录权限:

    bash

    chmod -R u+rwX ~/Applications
    

  1. Cask 批量更新问题

问题:老脚本不再适用,需更高效的 Cask 应用更新方式。

解决方案:

  • 安装 cask-upgrade:

    bash

    brew tap buo/cask-upgrade
    
  • 使用命令:

    • 更新所有可更新的应用:

      bash

      brew cu
      
    • 更新特定应用:

      bash

      brew cu <app>
      
    • 常用选项:

      • -a:包含自动更新的应用。
      • -f:强制更新版本号为 latest 的应用。
      • -y:自动确认所有更新提示。

补充:

  • 项目地址:buo/homebrew-cask-upgrade

  • 运行 brew cu 前,建议先运行 brew update 确保 Cask 仓库最新。

  • 如果遇到更新失败,可尝试单独更新应用并检查日志:

    bash

    brew cu <app> --verbose
    

  1. 国内网络导致 Homebrew 速度慢

问题:brew update 和 brew install 因网络问题速度慢。

解决方案:

  1. 换源(推荐):

    • 参考清华镜像源指南:

      • brew update 慢:替换 Homebrew 核心仓库源。

      • brew install 慢:替换 Homebrew Bottles 源。

      • 配置步骤(以清华源为例):

        bash

        # 替换 core 仓库
        git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
        git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
        git -C "$(brew --repo homebrew/cask)" remote unstoppable https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
        # 替换 Bottles 源
        echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zshrc
        source ~/.zshrc
        
      • 清华源地址:mirrors.tuna.tsinghua.edu.cn.

    • 其他可选源:中科大、阿里云等。

  2. 代理:

    • 设置代理(替换为自己的代理地址和端口):

      bash

      export all_proxy=socks5://<host>:<port>
      
    • 适用于有稳定代理的用户,速度通常更快。

补充:

  • 换源后首次运行 brew update 可能较慢,后续会显著提升。

  • 若源失效,可切换回官方源:

    bash

    git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
    
  • 代理设置可能影响其他工具,完成后可取消:

    bash

    unset all_proxy
    

  1. SHA256/Checksum 不匹配问题

问题:

  • Error: SHA256 mismatch(brew)或 Error: Checksum mismatch(cask),因仓库校验值与实际文件不一致。

解决方案:

  1. 清理缓存(优先尝试):

    bash

    rm -rf ~/Library/Caches/Homebrew
    brew install <formula/app>
    

    适用于发行者未更新版本号但修改了文件的情况。

  2. 手动修改校验值(若缓存清理无效):

    • Brew:

      • 编辑公式文件:

        bash

        nano /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/<formula>.rb
        
      • 将 sha256 值替换为实际文件的校验值(可通过 shasum -a 256 获取)。

    • Cask:

      • 编辑 Cask 文件:

        bash

        nano /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/<app>.rb
        
      • 更新 sha256 值。

    • 保存后重新运行 brew install 或 brew cask install。

  3. 注意事项:

    • 禁用自动更新:防止修改被覆盖:

      bash

      export HOMEBREW_NO_AUTO_UPDATE=1
      
    • 保留编辑器:安装成功后撤销修改(避免 Git 冲突)。

    • 恢复仓库(若冲突):

      bash

      cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
      git reset --hard
      cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
      git reset --hard
      

补充:

  • 计算实际文件校验值:

    bash

    shasum -a 256 /path/to/downloaded/file
    
  • 若问题反复出现,检查是否为网络问题导致文件下载不完整,可尝试代理或换源。

  • 长期修改校验值不推荐,可能影响安全性,建议向 Homebrew 仓库提交 issue。


常见问题解答

  1. 如何恢复 Homebrew 默认设置?

    • 移除自定义环境变量:

      bash

      unset HOMEBREW_NO_AUTO_UPDATE
      unset HOMEBREW_CASK_OPTS
      unset HOMEBREW_BOTTLE_DOMAIN
      
    • 重置仓库:

      bash

      brew update-reset
      
  2. 如何检查 Homebrew 健康状态?

    bash

    brew doctor
    

    按提示修复问题。

  3. Cask 已被废弃,如何处理?

    • 自 Homebrew 2.6.0(2020年12月)起,Cask 已整合到 Homebrew,无需单独安装。
    • 旧命令 brew cask install 自动转为 brew install --cask 。
    • 更新脚本或命令以兼容新语法。

总结

Homebrew 在 macOS 环境下的常见问题及解决方案,涵盖自动更新、Cask 管理、网络优化和校验错误等。推荐优先使用环境变量方式禁用自动更新、配置清华源提升速度,并通过 cask-upgrade 简化 Cask 应用管理。对于校验问题,清理缓存是首选,手动修改需谨慎操作。

用 Trae + Coze 一天开发"生命之轮"App

作者 coder_pig
2025年4月25日 20:44

我正在参加Trae「超级体验官」创意实践征文,本文所使用的 Trae 免费下载链接:www.trae.com.cn/?utm_source…

1. 引言

😐 人到中年,愈发迷茫,浑浑噩噩,毫无方向,不知道应该干嘛,于是乎我尝试拾起了书📖,尝试从中寻找答案。持续了一阵子的 高强度读书(每周20h+) 后,我反而更迷茫了😑,好像懂了更多的东西,但生活依旧没有波澜不惊,😶 我意识到,真的想有所改变,还需要配合行动,而行动的第一步,就是 发现问题,我需要一个 分析工具。在 幕布的模板库,我发现了一个「8+1 生活系统」:

一个 指导生活的模型,旨在通过平衡八大生活领域,帮助个体在职业、家庭、健康等多维度实现可持续发展。让 Gemimi 2.5 Pro 介绍了一下它,原来借鉴了常见的 "生命之轮" 模型 (深入了解后发现非常适合我):

由美国激励大师 Paul J. Meyer 提出,旨在帮助个体从多维视角审视生活状态,发现失衡领域并制定改进策略。一种广泛应用于 个人成长职业规划心理辅导 的评估工具。


用途和益处

  • 提高自我意识:迫使你停下来,诚实地审视生活的全貌,而不是只关注一两个方面。
  • 识别失衡: 清晰地揭示哪些生活领域被忽视或需要更多关注。
  • 明确优先事项:帮助你确定从哪里开始着手改进,将时间和精力投入到最需要的地方。
  • 设定目标:基于评估结果,为低分领域设定具体的、可衡量的改进目标。如:我希望未来三个月内将"健康"领域的满意度从4提升到6。
  • 制定行动计划:为实现目标制定具体的行动步骤。
  • 追踪进展: 定期 (如每季度或每年) 重新绘制 "生命之轮",对比前后变化,衡量进步,调整策略。
  • 促进整体幸福感:通过努力实现生活各方面的平衡和满意,提升整体的生活质量和幸福感。
  • 简单直观:工具本身易于理解和使用,视觉化的结果一目了然,非常有冲击力。

典型的生活领域

  • 事业/工作:职业发展、工作内容、成就感、工作环境等。
  • 财务/金钱:收入、储蓄、投资、财务安全感、财务管理能力。
  • 健康/身体:身体状况、精力水平、饮食、运动、睡眠等。
  • 家庭/家人:与原生家庭、核心家庭成员关系。
  • 伴侣/爱情:亲密关系、爱情生活、与伴侣沟通互动。
  • 朋友/社交:友谊质量、社交活动、归属感、人际支持网络。
  • 个人成长/学习:知识获取、技能提升、心智成熟、自我提升过程。
  • 娱乐/休闲/爱好:放松、享受生活、培养兴趣爱好、拥有乐趣时间。
  • 环境:居住环境、工作环境、社区环境等。
  • 精神/心灵:内心平静、人生意义、价值观实践、对他人或社会的贡献、宗教或精神信仰。

使用过程

人生 描绘成一个 圆圈,被划分为若干个 扇形区域 (一般8-10个),每个 扇区 代表生活中一个 重要的方向或领域。针对每个维度评估 "当前满意度" (0=极度不满意,10=完全满意),在每个扇区对应的 刻度线 上,标记出你的评分。将所有扇区上的 标记点用线连接起来,形成新的、可能不规则的"轮廓"或"蜘蛛网"形状。然后进行 观察与反思

  • 整体形状:看起来是饱满且接近圆形的,还是凹凸不平、非常小?理想的"轮子"应该是相对较大且平衡的,这样才能"平稳滚动"。
  • 低分区域:哪些领域的分数明显偏低?这些是需要你重点关注和投入精力去改善的地方。
  • 高分区域:哪些领域让你满意?思考是什么让这些领域表现良好,是否可以借鉴经验到其他领域。
  • 平衡性:领域间的分数差距大吗?巨大的差距可能意味着生活失衡,某些方面过度发展而牺牲其它方面。

🤔 用法不复杂,但是操作起来挺麻烦:纸笔自己画自己整Excel,看小红书,有人让 GPT 生成 回答模板

复制下来,填完,再发给GPT,让它 分析和给出建议,😄 我觉得这种方式挺好的,但是还是麻烦,如果能直接录数据,然后得出分析结果,就好了🤔。✨昨晚地铁回家路上,文思泉涌,脑海里逐步构建起APP的雏形,快速记下 灵感大纲 💡:

😃 今早地铁上班,依旧 思绪如潮,App要做什么,做成什么样已是 成竹在胸:「Trae 快速开发 APP + Coze Agent 分析结果」,加之最近学了点新的 AI编程技法,膨胀得不行,😆 于是决定用 一天时间,把这个APP整出来 ❗️ 😏 实际开发时间一天不到,主要是 Trae 排队 要命🐶,早上一边 排队,一边 搭Coze Agent + 写文章,还算凑合,🤡下午睡醒排麻了,一次Chat等一个多小时,实在顶不住,直接上 Cursor 了。🙃 早点收费吧...

2. Trae 更新速览

😄 老规矩,快速过下Trae的最近更新~٩(•̤̀ᵕ•̤́๑)

国际版 新增 Gemini-2.5-ProGPT-4.1 模型:

v0.5.0 支持 自定义Rule (如AI回复语言偏好、项目规则、代码风格、限制等),右上角 设置按钮,选中 规则

支持 个人 & 项目 的规则设置:

点击「创建 user_rules.md」,会有 个人规则配置的引导,😄 我选择直接 Ctrl + I,让AI给我写:

生成结果如下,🐶 随手跟AI打下招呼:

哈?跟我预期有点差距,手动调整下 → 每句回复的开头带上可爱的emoji表情,回复内容随机穿插一些颜文字

😄 挺萌的~

Agent 能力升级,支持:Builder (原内置的Builder模式挪到这了)Builder with MCP自定义Agent,这里简单自定义一个 Flutter 开发助手,AI 生成下角色提示词,复制粘贴一下:

让它介绍下自己:

Agent 还可以配置用到的 MCP Servers内置工具,我这个场景暂时没用到,感兴趣读者可自行尝试😄~

上下文能力增强,现在能 #Web (联网搜索并自动提取网页内容) 和 #Doc (支持通过URL或上传.md/.txt文件创建文档集,最多支持1000个文件-50mb),详细使用可见《Trae官方文档-上下文》

3. 具体实践

3.1. 文档先行

3.1.1. 需求分析文档

😶 把我上面写的 App页面大纲 Copy下,丢给 Trae,前面写下提示词,主要是约束生成 需求分析文档

🐂得,写得比我好多了,哈哈哈🤣,粗略看了下,没啥太大问题,有问题可以等下一步步调整~

3.1.2. 技术方案文档

😶 接着就是让 Trae 根据生成的 需求文档.md 生成 技术方案.md 了,直接输入提示词:

生成结果:

😳 状态管理 我想用 Riverpod,然后图表,我希望它自定义 CustomPainter 实现,写提示词让 Trae 改改:

运行结果

😄 到此文档就准备得差不多,后面可以边生成边调整,APP功能比较简单,就不生成 架构流程图 了。

3.1.3. 页面布局示意图

Trae 不能直接生成 UI示意图 (Cursor也不行🤣),😏 但可以做下变通,如:用ASCII字符画页面布局以HTML的格式生成UI/UX设计图、输出SVG源码 等。这里采用第二种,键入提示词:

生成结果:

🤔 得每个页面点开看,有点麻烦,让它整成一个html:

😭 它甚至还给我起了个本地服务器方便我预览,太贴心了,我哭死...

🤷‍♀️ 无敌,我要不是写 Flutter 是写 H5 的,让 Trae 基于这个基础上完善下细节,改改就能用了吧...

🐶 感觉还不够精美,言出法随下:

最终效果:

🤷‍♀️ 低级前端UI仔失业倒计时,AI 写这种页面就跟玩一样...

3.1.4. 创建项目结构

整完这些花里胡哨的,回归APP本身,新建会话 (保持干净的上下文),创建 项目结构

创建的文件比较多,中途可能会出现这个提醒:

点击 继续 就好了,创建完,文件可能报错,接着就是:贴错误信息让Trae改改改,直到项目可以跑起来:

运行结果:

💁‍♂️ 建议 项目结构 搭建完能跑起来,git init 创建下 Git 仓库,然后 git addgit commit 本地提交下代码,然后再让AI进行纠错或其它代码生成。😐 就,兜底,也方便快速回退,建议每个大功能点都这样搞一下~

3.1.5. 问题解决

🤔 em... 小键盘弹出的时候页面溢出了,老规矩,让 Trae 改:

修改后再次运行:

修正完,随便录下数据后,点解提交:

提交后报错了:

然后又是叨叨叨,让它改,最终的运行效果:

🤏 基本实现了我想要的功能,🐂无敌,而且这次我是真的 一句代码没写...

3.2. Coze 工作流

😶 好久没完 Coze,变了好多,前几天还出了 Coze 空间,还没来得及体验,不过朋友说有点像 Manus,有空再试试吧。本来想搭个 Agent 然后 调API 的,然后发现 工作流 现在也支持API调用了,流程不是很繁琐,直接整个 工作流 吧~

3.2.1. 创建工作流

3.2.2. 代码-读取用户数据

这部需要读取用户提交的字符串,扣出需要的字段 (维度名称、分数、用户描述)。添加一个 代码节点在IDE中编辑语言切Python → Ctrl + I,写下 生成代码的关键词

生成结果如下:

配置下 输出参数,期望返回一个 Array<Object> 的数据:

点击 试运行,试了下AI补全,生成效果不太好 (可能是入参是String),随便找个AI写提示词生成下 Mock数据

生成效果:

非常Nice,复制粘贴下,运行:

👍 Nice,数据正常读取~

3.2.3. LLM-分析&生成报告

😄 接着整个 大模型节点,写提示词分析和生成报告了,随便写下,然后 AI优化

😳 还支持生成提示词的风格设置啊,6,这里直接输入"专业":

生成结果如下,点击 替换

OK,直接 试运行,整个工作流走一波看看:

🤣 有模有样,发布下工作流:

3.2.4. API 调用

打开 扣子API个人访问令牌添加新令牌,权限找到工作流,这里只需要一个 运行工作流 权限,工作空间选择 个人空间

点击 完成,会生成 Token令牌,点击右下角复制,只会显示一次,记得保存好,忘了只能删了重新创建 ❗️ 接着点击 扣子 APIPlayground工作流执行工作流,依次输入上面的 Token工作流id输入参数 (Json格式),确认无误后,点击右上角 运行,静待 返回结果,如图 正常返回数据,就可以啦~

🤣 直接复制这里的 curl命令,让AI根据它修改请求代码:

4. 小结

😶 整完这个 APP 的我愣在原地,内心久久不能平复,这APP换以前,我至少得写个两三天,遇到不熟悉的三方库还得翻翻文档,花的时间会更多,但现在只要一天不到。

"手敲代码" 曾给我一种 安全感掌控感,但现在,一行代码没写,使得我我有些 惶恐不安,多年反复 添砖加瓦 (做需求) 和 修修补补 (改BUG) 锻炼出来的 Coding技巧 在 AI 面前仿佛是一个 笑话🤡。就好像习惯了 日出而作日落不息 的农民遇到了 自动耕田机 一样,不再需要你所谓的 耕田技巧,而是需要一位 司机,再往后,可能连司机都不需要了。AI编程时代,需要我们重新思考定位自己的角色,拥抱变化...

💁‍♂️ 本节源码就不丢 Github 了,懒得维护,后面会在"惜命"上安排这个功能,直接给下源码压缩包 life_circle.7zlife_circle.apk,取需。另外,扣子个人免费版 每天的资源点只有 500,Token就不分享出来了,想体验APP又没token的童鞋可以私聊下我~

丰田董事长提议以420亿美元收购丰田工业公司

2025年4月25日 20:27
据报道,丰田汽车公司董事长丰田章男提议以一项可能价值6万亿日元(420亿美元)的交易收购供应商丰田工业公司。这将成为日本企业界一项关键的收购案,并重塑日本最具实力的企业集团。如果这笔交易得以实施,身为丰田汽车创始人孙子的丰田章男将全面掌控庞大的丰田集团旗下的一家重要企业。(新浪财经)

文灿股份:子公司获得国内某头部新能源汽车客户六款产品定点

2025年4月25日 20:20
36氪获悉,文灿股份公告,子公司安徽雄邦收到国内某头部新能源汽车客户的定点通知函,安徽雄邦被确定为其六款产品的供应商,包括镁合金支架、铝合金一体化后地板和四款车身结构件项目。本次定点项目预计在2026年上半年开始量产,项目生命周期四年,项目全周期的销售总金额预计为人民币7.50亿元到8.50亿元。

证监会发布《上市公司信息披露暂缓与豁免管理规定》,自2025年7月1日起实施

2025年4月25日 20:10
36氪获悉,证监会发布《上市公司信息披露暂缓与豁免管理规定》,自2025年7月1日起实施。《规定》的主要内容,一是明确两类豁免范围,一类是国家秘密或者其他公开后可能违反国家保密规定、管理要求的信息,另一类是商业秘密或者保密商务信息。二是规定三种豁免方式,包括豁免按时披露临时报告,豁免披露临时报告,以及采用代称等方式豁免披露定期报告、临时报告中的有关内容。三是压实公司责任,要求制定披露豁免制度,不得以涉密为名进行宣传,对豁免披露事项进行登记管理并定期报送登记材料。四是强化监管约束,对未按规定建立制度、不符合条件豁免披露,甚至利用豁免披露从事内幕交易、操纵市场的,依规处理。

片仔癀:2024年净利润29.77亿元,同比增长6.42%

2025年4月25日 20:09
36氪获悉,片仔癀公告,2024年公司实现营业收入107.88亿元,同比增长7.25%;归属于上市公司股东的净利润29.77亿元,同比增长6.42%,公司拟每10股派发现金股利18.20元(含税),共分配现金股利10.98亿元(含税)。

博泽智能座舱交互系统全球首秀

2025年4月25日 20:07
36氪获悉,在本届上海车展上,博泽全球首秀由中国团队主导研发的智能座舱交互系统。该系统发挥了博泽在内外饰智能进出方面的技术和经验,结合超宽带和毫米波雷达技术,建立人与车的智能互联。除此以外,博泽还通过复用车端的超宽带传感器,实现了基于超宽带雷达技术的车内乘员检测与尾门自动开闭等功能。

宁德时代:首次回购公司股份

2025年4月25日 20:01
36氪获悉,宁德时代公告,公司于2025年4月25日首次通过深圳证券交易所股票交易系统以集中竞价交易方式回购公司股份107.53万股,占公司当前总股本的0.0244%,最高成交价为237.38元/股,最低成交价为236.01元/股,成交总金额为2.55亿元(不含交易费用)。

three的基本介绍

作者 三年三月
2025年4月25日 19:44

官方网址:threejs.org/

民间官方文档:www.yanhuangxueyuan.com/threejs/doc…

gui使用文档:lil-gui.georgealways.com/#Guide#Fold…

1. 创建物体

物体也就是Mesh,相当于自然界中的一个物体,它有两个属性来描述,一个是物体的形状,另一个就是物体的材质

    // 创建几何体
    let geometry = new THREE.BoxGeometry(params.width, params.height, params.depth);
    // 创建材质
    let material = new THREE.MeshLambertMaterial({ color: getRandomHexColor() });
    // 将几何体和材质 组合成物体
    let mesh = new THREE.Mesh(geometry, material);
    // 设置坐标
    mesh.position.set(0, 0, 0);
    // 将物体添加到场景中
    scene.add(mesh);

1.1. 几何体

物体的形状,具体来说也就是是长方形、圆锥体等,我在下方把所有的可以创建的物体的形状列出来

先来感受一下

几何体有很多类型,有多边形,圆柱体等,具体如下:

基础几何体

  • BoxGeometry:主要是创建立方体,主要参数为长宽高
  • SphereGeometry:主要创建球体,主要参数为半径等
  • CylinderGeometry:创建圆柱体,需要设置半径,高度等
  • ConeGeometry:创建圆锥体,需要设置半径高度等
  • PlaneGeometry:创建平面,需要指定宽高
  • CircleGeometry:创建圆形平面,需要指定半径、分段等
  • RingGeometry:创建环形平面,需要指定内半径、外半径
  • TorusGeometry:创建圆环体,需要指定半径、管半径等
  • TorusKnotGeometry:创建环面纽结几何体,需要指定半径,管半径等参数

高级几何体

  • DodecahedronGeometry:创建正十二体
  • IcosahedronGeometry:创建正二十面体
  • OctahedronGeometry:创建正八面体
  • TetrahedronGeometry:创建正四面体

自定义几何体

通过BufferGeometry来定义几何体

1.2. 材质

几何体和材质一共构成物体,那么材质具体怎么解释呢,就是几何体的表面是什么样的表现形式,比如物体的颜色、纹理,透光度,这一块我们有个概念就行,以后会慢慢展示,下面我们就先改变一下物体的材质当中的颜色来感受一下

2. 灯光

如果没有灯光,那么我们就看不出物体,就跟现实场景一样,一个人如果穿了一件红色衣服,那么在漆黑的夜里也是看不见的,但如果此刻街上有路灯,那么就能看得到

但是灯光也是有很多的分类,有平行光,点光源,场景光,等等,先了解一下大致的区别,看下面的图就能理解

下面我们先来体会下,从没有灯光的场景,先打开点光源,在打开平行光,看看效果

3. 相机

相机其实你可以理解为你自己的眼睛,会有一些视角方面的设置,它会得到不同的视野,比如你眯着眼睛,是不是角度小,能看到的东西的范围也小,类似的就是这么个道理

/**
 * 创建相机
 */
function createCamera({ width = 0, height = 0 }) {
    width = width || window.innerWidth;
    height = height || window.innerHeight;
    const camera = new THREE.PerspectiveCamera(60, width / height, 1, 1000);
    camera.position.set(200, 200, 200);
    camera.lookAt(0, 0, 0);
    return camera;
}

下面看下相机的参数调整之后所展示出来的效果

4. 总结

通过以上一些示意图应该能大致能感受到各部分的概念,当然此处只是最简单的感受一下最基本的概念与参数,有个基本了解

另外,每个部分里面的细节也是非常的多,后面一点点去学习

立航科技:公司股票实施退市风险警示

2025年4月25日 19:43
36氪获悉,立航科技公告,因公司2024年度经审计的利润总额、净利润或扣除非经常性损益后的净利润孰低者为负且扣除与主营业务无关的业务收入和不具备商业实质的收入后的营业收入低于3亿元,公司股票将于2025年4月28日停牌1天,自4月29日起实施退市风险警示,股票简称变更为*ST立航,日涨跌幅限制为5%。

蚂蚁财富向耀才证券发起要约收购

2025年4月25日 19:33
36氪获悉,耀才证券公告称,上海云进信息技术有限公司通过旗下子公司,以每股3.28港元的价格向耀才证券发起要约收购,上海云进同时是互联网理财平台蚂蚁财富的股东。买卖双方已于4月25日签订协议,交易股份约8.58亿股,占已发行股份总数的约50.55%,总现金代价为28.14亿港元,且已支付了10%的按金。要约收购价格为3.28港元/股,较耀才证券最后交易日在香港联交所的收市价2.79港元/股溢价约17.6%。

粤芯半导体启动IPO

2025年4月25日 19:30
证监会网站显示,粤芯半导体4月24日向广东证监局提交IPO辅导备案,辅导机构为广发证券。(证券时报)
❌
❌