粉丝32获赞80

大家好,本节我简单的给大家介绍一下象棋人工智能, 我们的编程实践主要是熟悉象棋小巫师 html 端的引擎代码,接着编辑 cursor, 点击回调函数,获取点击位置对应的棋盘坐标, 这个是我们的运行效果。 棋类的人工智能, 前面,嗯,这两条是,一个是国际象棋,一个是围棋。 最早在一九九七年,国际象棋这个 ibm 深蓝这个人工智能就击败了世界当时的世界冠军卡斯帕罗夫。到了二零一六年,围棋 google 的 alpha go 以四比一击败了韩国棋手李世石, 当时我全程观看了这呃,这个比赛,李世石赢的那一盘被人们称为神之一手,就是李世石一直非常的被动, 然后一直非常的被动,最后下了下,下了一步,然后把这个 fgo 给赢了一盘。呃,自此以后,好像是那个围棋棋手好像都没有赢过这个 fgo。 这是国际上的这种人工智能。中国象棋的人工智能,以前的,呃,这是我比较熟悉的,我比较熟悉的,比如象棋旋风,象棋名手小虫,象棋这些,呃,现在比较知知名的这种棋软。 然后最近比较流行的是这个一个叫商探科技出的这个圆萝卜,象棋机器人, 呃,这边下面是中国象棋的这种。呃,人工智能的这种发展, 我们来看一下象棋引擎的主要构成,我觉得一个象棋引擎主要包含三个方面,一个就是这个局面的这种评估,如何评价一个局面,然后就是你需要生成这种招,呃招法, 呃其,呃。最后是这样一个迭代的一个呃搜索,当然他这里面采用的呃算法叫做最大最小算法, 如何评价一个局面呢?呃,主要包含这五个方面,一,一是棋子本身的这种固执,二是这种棋子所占空间的固执。 呃,三是这种棋子的活动性,它可以走多少个位置,还有棋子之之间的种种这种连接性,还有这种将帅的安全,这是传统的这种象棋引擎,它里面评估一个局面主要用到的涉及到的这种方面。 呃,这五个方面是我从那个 stockfish 就是 国际象棋软件里面看到的。 呃,棋子的评估的话,中国象棋的评估方法啊,我这里面给出来的一个评估值,呃,作为一个参考, 一般兵把兵的价值定为一百,那么这个狮象的价值基本上就是兵的价值的两倍,马的价值是四四到五倍, 炮的价值是五倍,这个车的价值相当于兵的这种十倍一千分,我们可以看到这个估值,棋棋软里面估值这个炮的价值,它默认是高于这个马的价值的。 哦,这是棋子所占空间的估值,我们可以看到这个马,它在这个边边角角的这个位置,它的这个分值就比较低一些,但如果它在这种 中间的位置,中间的位置,特别是要卧槽的位置,这个位置他的这个空间分的话就要大一些,他的这个空间所占空间的分的估值 活动性,就是说一个子可以走的位置,比如说,比如说开局的二路嘛, 他只能走两个位置,也就是只有两个点可以走,但是到了残局马可以,呃,最多可以走八个位置。呃,所以,所以我们常说 常说的是那个开局炮胜马,残局马胜炮,就是到了残局的话,这个马的价值,他因为他的这个活动性比较强,他的价值他可以控制的点位就大于这个炮。 这种连接性的话,一般是指比如连环马、弹子炮、霸王车这个铁三角。我我这里给大家看一下种什么叫铁三角,这个 就是这样一个三角形,这样一个三角形就是叫做铁三角。这个是我在那个许云川特大直播的时候听许许特大讲的, 他管这个叫铁三角,就是说这个骑行是非常稳固的,我们看到这个红旗的骑行,他的稳固性,他的这种连击性,我从我们感觉来看是大于这个黑方的。你看黑方这边有个弹子炮, 但是呃红方这边走的这个马炮、赤脚炮,马炮是还有这种兵卒,他们的位置都是都都是有根子,很多地方都是有根的。然后这个叫连连接性,连接性里面的这个铁三角 上面是那个呃局面的平攻,那个呃将帅的那种安全性的话,就是说如果你的这个将帅他容易受攻的话,他 处于不安全的状况的话,他是要减分的。就是说就就是说他他有那样一个平攻 生成招法的话,就是一个嗯象棋引擎,它具备从一个局局面它可以生成下一个局面,然后它可以生成这个局面。呃局面下可能的这种招法,它是根据已有的棋子循环, 比如说,比如说当前局面该红方走棋,那么红方有哪些棋子?对于每一个棋子找出可以走的位置,然后生成招法,生成招法的时候需要检查招法的有效期,比如变马腿走不开, 变马腿的话,比如说这个马他他他的位置,他往往上跳, 往上这两个位置都是跳不动的,因为是变马腿的,他只能往下往下跳这个马的话就可以,这个马的话就可以往上跳,这个这个这个兵就是就是起到这种呃呃呃。变马腿的这种这种作用。 然后走不开的话,就是比如说你一个窝心马,然后被别人的中炮镇住了,然后你这个马是走不开的,一走人家就就直接把你的老将吃了啊。就是必须要考虑,呃,就是呃呃,必须要考虑这种情况。 然后最大最小算法的话,就是说棋软里面,呃,象棋引擎的话,它里面使用的这种算法叫做最大啊最小算法, 呃,它是一种找出失败的最大可能性中的最小值的算法,呃,这说的,呃说的比较绕,然后就是说棋类里面就是比较常用的这种算法, 主要是将优势最大化的选择,选就是一方要选择将自己的优势最大化,但是另一方他的选择是将对手优势最小化,然后然后就就是说就是说双方是对着来的。 呃。下面说的这个 alpha beta, 呃搜索算法,呃,这个是加了减脂的最大最小算法,就说这个最大最小算法,它是一个非常暴力的这种算法,但是呃为了就是尽快的搜索更深的这种层次的话, 加了这样一个 alpha beta, 这种减脂的这种这种改进。 哦哦,我这里面给大家介绍最短速胜棋局,呃,可能一般人可能不知道那个象棋里面最快三步绝杀, 但是如果你看我看到了我这里面摆的这个局面的话,你就明白怎么三步绝杀了。就是一步炮二进二, 然后黑方射四进五,然后炮二平三,这个时候如果黑方来一个炮二平五,这边 这边一个炮三进进五,好像就赢了。我们看一下这个炮二平三之后啊,黑方的选择有向三进五,有一个炮二平五,如果他选择 炮二平五的话,那么红方选择炮三进五的话,那么这个时候红方就赢了。 呃,当然他这样一个从这个局面演化的,他的这个数结构 比这两个局面要啊,两个招法要多多很多。但是这两个招法我们比如说有这种代表性,然后这个时候黑方应该怎么选?他选择相三进五还是选择炮二平五? 呃,最大最小算法的话,我从最大最小算法出发的话,如果我们引擎比较智能的话,会选择这样一个向三进五,因为选择这个帕尔平五的话,黑方如果选择帕尔平五的话,直接就输齐了。 所以说这个时候他黑方的这个,呃,他他的这种,嗯, 他的这种就是那个叫什么,他的这种获益是最小的啊。所以说他要他要让自己最大化的话,意味着意味着他要选择这样一个向三进五,然后最大最小算法的话,就是说从这里面的最小的, 然后选最大的,而不是选择这样一个帕尔平五,然后就认为别人选择这个,别人肯定会走,按按这种最大的去选择。 哦,当然的话也也有可能有人会走,如果是纯人的话,也有人可能会走这样一个帕尔平五 黑方选择啊,这个象棋引擎的基本原理主要包含这几个方面,嗯,大体上就是这样, 呃,这个,呃,这个是为了加深大家,大大家的他的这个角决策数, 这个决策树我给大家简单的就是介绍一下,就是说明一下原理,它它的原理基本上就是说正常情况下人家会选择向三进五,就是这个最大最小算法的话,呃,他在这里会选择向三进五,而不是帕尔平五。 象棋引擎,呃,象棋引擎的这种软件,呃,这里面的话,国际象棋比较知名的有这样一个 starfish, 而且它是开源的, 然后这在这个 gtr 上就可以把它下载下来。呃,国内的比如这种象棋旋风,还有象棋名手,还有这种象棋小虫的话,呃,这种都是商业的。呃,象棋软件, 呃,这个加加象棋的话也是一个开源软件。还有这个象棋巫师的话,呃,下面这两个是开源的,然后可以从 gtr 上面下载下来。呃,这个加加象棋它的引擎,这个引擎它, 呃,它是从这个 starfish 改造过来的,然后加了很多自己的代码。哦,象棋巫师的话,它里面提供了这种,嗯, atml 版本的这样一个。啊,前端的这样一个啊,简单的人工智能, 呃,呃。这个水平的话大概有,嗯,天天象棋里面,我感觉它它它的这个水平的话还可以相当于一个业余高手。 哦。这个象棋巫师,嗯,象棋啊,巫师它里面采用了这这样一个位棋盘,就是位棋盘的这种,呃,棋盘结构,位棋盘它是,呃,我们知道我们的象棋是是一个九乘十的这样一个结构。 哦,国际象棋的话,它是八乘八,呃,象棋它如果生成招法的话,如果采用位棋盘的话,它可以采用这种位一操作的形式,它就比较快。位一操作的形式的话,在计算机里面必须要 把它构建成二的指数密的形式。我们的这样一个九乘八的这个局面的话,距离最小的是那个十六乘十六, 你看这边是十六个,然后这边是十六行十六排,然后这边是它,它实际上是一个一维数组, 就是我们知道这样一个位棋盘用来表示局面的数组是十六乘十六,而且是一维数组,它的招法生成走棋是通过计算机的位移操作进行的, 它其实是一个位移数组,然后就是呃,位移,它在计算机里面我们知道这种位移操作是比较底层的一种操作, 然后棋软的话采用位棋盘,它的好处就是计算比较快, 我们可以看到这里面是小巫师里面的这种代码,然后我们可以看到它这里面的操作这样一个符号,就是位移的这种符号,位移的这种符号, 呃,具体的他表示的这种含义的话,大家可以去查。呃,计算机软件编程里面的教材, 然后里面有关于这种位仪,我就就说大家可以查一查。呃,最开始学编程的时候,呃,计算机里面怎么教大家的这种位仪操作?然后和这里面对一下。 我觉得这个象棋小巫是它里面也有不足的地方。呃,比如说这样一个评价函数,就是象棋小巫是,还有包括象棋巫是它里面的这种评价函数都是比较简单的,特,特别是象棋小巫是 这个象棋小巫是这个就是 gs 版本的话,它只考虑了其子和空间的价值,而且将它们合并了, 然后他甚至没有考虑嗯,中局和残局分两个阶段进行表示, 但是即便如此的话,就是这样一个呃,这样一个呃版本的呃人工智能,他的水平比一般的纯人相比的话一般的人还下,不过他相当于一个业余高手,但是水平比较厉害的话是可以击败这样象棋小博士里面的 gs 版本的。 我们编程的话是主要是识别这样一个点击位置,对于 cursor 的 话,我们首先是使用这样一个控制 啊,然后输出这样一个,把它在控制台输出这样点击事件参数 e 的 属性,然后我们可以得到这样一个嗯, offset x 和 offset y 就是 获取这样的参数, 然后将我们获取到的这个呃参数转成我们棋局坐标的形式。 我我我,我们今天的编程呃就比较相对来说比较简单,主要给大家介绍一下象棋人工智能的这种嗯基本的知识。我们的课后任务是阅读小乌式,小乌式的这种元代码 我已经将这呃呃,我已经将这个小车代码已经呃放在了这个原代码这里面,然后我们的这个,我们的这个编写的这个代码呃也比较简单,主要是给这个 converse 添加了这样一个可立刻的这样一个回调函数,在这个回调函数里面我们可以看到呃这是控制台,然后这边的话就是获取到呃这个在 嗯棋盘坐标点击点击的位置,然后我们将这个点击位置转成,转成我们想要的这种坐标的形式,转成这种坐标的形式, 然后我们看一下它的这样一个运行效果, 我们打开这个开发开发的工序,然后点击,你看我这边点击,点击的话,你看这边我们的这个这个代码,它就它就起作用了,就是这样一个,呃,把这个事件就可以在控制台里面去看, 哦,我,我写程序的时候,我写程序的时候, 嗯,我写程序的时候就是写写程序的时候都是要要测试一下的,有时候,有时候,有时候我们写程序的时候,有时候并不知道它这里面包含了哪些属性,我们要用哪些属性?首先我们把它打出来,打出来的话 我们可以看到就是我们的这个点击配 g x 啊?配 g y, 不是 配 g x circle y, 是 这个 offset x, offset y 有 这这样的属性,就是您比较一下这里面有哪些包含 x y, 哪些是我们要找的位置,哪些是我们要找的坐标, 然后我我找来找去就觉得是使用这个 off x offset x offset y, 使用它们两个,使用它们两个是比较好的。然后我我们再看一下, 然后这边是点击一下,你看看这个位置是 s 轴,我刚才点了 s 轴是 零一二二, y 轴的话零一二三,然后这个 y 轴,呃,这边是我们转换后的坐标,转换后的坐标就对应于我们的这里面的几个坐标, 局面的这个坐标就对应于我们局面的这样一个坐标,这样一个坐标啊,这样一个数组的坐标形式,然后我们有了这样一个坐标的形式,我们其实就比较好转化了。 我,我开始写代码的时候还还尝试了一种这样的,比如说 我使用这个 converse 加 unclick 属性,然后加一个,呃, tsboard, click callback, 呵,我开始想用这种方式写,但它是不工作的,它是不工作的,然后我在网上也没有找找到。呃,类似的这种写法的这种, 然后我那那边一传一传 this, 然后他直接就把整个卡尔斯对象都传递了过来,如果不传 this 的 话,这个 e 它是空的,所以说没办法获取。然后,所以,所以最后还是使用这样一个,直接使用这个 carvers, 然后然后这种形式,这种形式,呃,使用这种形式的话,它除了 click 事件,它其实还有别的事件,可以,比如说 mouse, move, 就是 cover, 还有别的这种这种事件,呃,可,呃,可以添加这种,呃回调, 呃,这边是象棋小巫师里面的代码,这个不可。然后这边是他的一个开局库,呃,这里面是这个象棋巫师的这种这种开局库,然后这是他开局库,呃,这边这边是开局库, 然后这个,呃这个,呃是,嗯,象棋小巫师。然后它的这个开源协议采用的是那个,呃,嗯,列斯 gpl, 列斯 gpl 的 形式, gnu, 就是说它的代码允许我们使用,然后我们看这个 partition, partition 是 局面的这种形式,然后这边这边是它它里面的这样一个,我们可以看到它里面是使用的这种位棋盘的这种形式。位棋盘的形式, 然后这边的话它它这里面,它这里面,你看它很多是采用的这种位移操作的形式, 这种,这种他获取找呃走法的起点,获取走法的终点,然后他采用这种位宜操作的形式,然后这是他的整个代码, 我开始集成的时候,我开始集成,呃,我的播放器跟他集成的时候,我花了嗯,好长的时间对他进行研究,大概花了一个周末的时间, 然后,嗯,然后就把它集成起来了。这边,这边是 prediction, 这边是搜索,搜索的话就是说,呃,它里面有那种,有,有那种就是啊,这个是排序, 排序,对走法进行排序,然后看一下它,它这里面是那个 search, 呃,这是静态搜索,静态搜索,然后它这里面使用的就是就是那个 alpha better, 就是 使用的那个 alpha better 那 样那样一个算法进行,你看进行 alpha better 大 小进行判断。啊,搜索算法 就是大家可以阅读一下呃,这里面的代码,然后那个啊增长一下自己的知识,然后我们下一节将会 集成,将我们的这个播放器与它进行集成,本节我们就学习到这里,谢谢大家。

利用机密耐三,我开发了一款脑洞大开的四国象棋游戏。大家好,我是程序员小辉。大家都知道,最近谷歌推出了他们最新版本的大模型机密耐三点零 pro, 这款 ai 模型被公认为当今最接近 agi 的 模型。我本人也对机密耐三爱不释手,还曾经用它开发了一款魂斗罗小游戏。 这两天,小辉又产生了一个大胆的想法,用金奈三制作一款别出心裁的棋牌类小游戏,四国象棋游戏,支持中国象棋、国际象棋、泰国象棋、日本象棋进行同台竞技。我是怎么把这款游戏做出来的?很简单,只需要六步, 视频有点长,大家不妨收藏和关注一下,免得以后找不到这条视频了。第一步,从中国象棋开始,找到机密外官网,选择 camera 模式,输入我们的第一行提示词,制作一个中国象棋游戏,再有 ai, 很 快一个中国象棋游戏就生成了,我们来测试一下, 终于赢了。这款象棋游戏的 ai 不 算很强,毕竟 gina 三不是 alpha go, 我 们也不能过于苛求。 第二步,增加特效和 ai 托管。当前中国象棋游戏的基本功能算是做好了,但还有一些不足之处,狮子和斗棋的视觉表现比较生硬,红方没有 ai 功能,无法实现双 ai 对 战,没有胜利画面。 不要紧,我们让吉米娜对这些问题逐一优化提示词,增加走旗和持子的视觉特效,增加 ai 托管按钮,按下之后,红方也被 ai 控制,增加胜利画面更新完毕,这次我们直接用 ai 对 战 ai, 阿哲棋局竟然陷入了死循环,不过不要紧,山人自有妙计。 第三步,修正死循环 bug, 办法总比困难多,我们让吉米奈进一步为我们做优化。提示词,禁止 ai 反复走同一步题更新完毕,我们看看这一次 bug 还在不在, 这次没问题了。如此一来,支持双 ai 对 战的中国象棋游戏实现了。 第四步,中国象棋对战国际象棋。对于 ai 来说,实现一个中国象棋只是基本操作,不足为奇。为了充分考验金奈三的编程和理解能力,我们不妨上一点难度,把中国象棋和国际象棋这两种不同的棋类放在一起对战,各自遵守自己的走法。 提示词,黑方改为国际象棋,实现中国象棋与国际象棋之间的对战。 很明显,金奈三做到了,而且没有任何的违和感。 第五步,增加日本象棋和泰国象棋两种棋类对战,就是我们创作的极限了吗?不不不,除了中国象棋和国际象棋以外,世界上还存在着很多种玩法相似的象棋游戏,比如日本象棋还有泰国象棋。 既然要实现跨越棋类的对战,我们都索性一跨到底。在游戏中加上日本象棋和泰国象棋,实现四方的大混战。 由于引入了四方势力,正方形的棋盘已经不能满足需求了,我们把对战的棋盘改为十字形,即是此加入日本象棋和泰国象棋形成四方混战,棋盘改为十字形。 可以看到,四国象棋混战成功实现了。可惜的是,这一次日本象棋反是领先。 第六步,横扫三国。四方混战的模式确实十分有序,但我猜大家一定更希望中国象棋横扫其他三国的场面 怎么实现呢?我们不妨让其他三国形成联盟,共同对抗中国象棋。同时,为了维持平衡性,我们让中国象棋的战力翻一倍。提示词,中国象棋除了将以外的棋子数量翻倍,其他三方势力联合。 终于,中国象棋一举击溃了三国联盟,取得了最后的胜利。 关于如何用金奈三实现四国象棋游戏,我们就演示到这里,你学会了吗?如果这个视频点赞超过一千,我会把完整的游戏制作流程整理成文档分享出来。 从一步一步和 ai 交互的过程中,我清晰的感受到人有多大胆, ai 就 有多离谱。大家还希望看到 ai 实现哪些脑洞大开的项目?欢迎在留言区说出你的想法。我是程序员小辉,我们下期再见!

如何才能快速生成一个细节超丰富的三 d 打印模型,而且速度前所未有。今天我就来手把手教你如何把一张二 d 图片变成一个可以直接三 d 打印的立体模型,全靠 ai 助力。 我们将使用哈尼王三 d 三点零软件创建一个细节满满的三 d 模型,然后导入 blender 进行后期处理,让它达到完美打印状态,只需几个简单步骤。除此之外,我还会教你如何在 blender 里给角色绑定骨骼摆造型,以及如何直接导出到你的三 d 切片软件里。 云桥网络平台获取更多精品课程今天我们要做的就是从一张二 d 图片开始,把它变成一个可以直接拿去三 d 打印的完整模型,最后把它实实在在的打印出来。我一直有个想法就是把海贼王里的路飞给打印出来,毕竟我是海贼王这部动漫的忠实铁粉, 所以一直心心念念想试试看,看看阶阶段的 ai 到底有多给力。毕竟现在像 honeywell 三 d 这样的工具生成的模型细节已经超级炸裂了,而且完全免费,只需要一张基础的二 d 图片就能搞定。 接下来我将为你详细拆解,手把手教你如何做到,以及如何将其处理成可供三 d 打印的格式,最终得到我们想要的成品。那么我们的图像处理之旅就从这里开始。 当然你也可以使用 flux 或者其他任何你顺手的图像编辑软件。大家可以看到我这里输入的提示词很简单,就指示路飞 tpos 白色背景全身照,双臂张开 正面视角,基本上操作就这么简单,如果你想的话,也可以在这里对图像进行高清放大。这一步我我已经提前搞定了,就不用重复操作了。搞定之后直接点击这里的下载按钮就行。 接下来我们要把图片丢进 nano banana 里调整一下,目的是让它呈现一个标准的 tpos。 因为待会儿我们会在 blender 里给三 d 模型摆个更帅的造型,以便最终能打印出一个酷炫的模型。 那么下一步我们打开浏览器访问 g e m n i 点 google 点 com。 在 这里我们可以用到 nano banana 的 最新版专业模型,效果相当不错。 我们点击这里的创建图像,然后上传刚刚从 midi journey 下载好的图片。接下来我需要先调整一下人物的姿势,我的提示词汇是让这个角色摆出 t pose, 方便后续绑定骨骼,确保他的手掌朝下。等这边结果出来之后,我们就可以确认一下。我们要在这里选择下载完整尺寸。接下来我们可以打开腾讯汉源三 d 全球这个网站。首先我们需要把图片上传到这里,接着在设置里确保选择三点零版本以获得最高细节。 模型面数要设成一百五十万,生成类型记得选几何和纹理。然后我们就可以点击立即生成了 角色生成后,你看我们的三 d 模型就准备好了,这效果太赞了,它很好的还原了之前图片中的许多细节。你看这是带贴图的版本,方便你以后进行彩色打印。 切换到几何体示图,你也能看到我们得到了一个非常棒的几何体模型,想要的细节都包含在内了,连胸部的结构,还有脸上的动漫风格都表现得很好。我们可以直接把它导入到 blender 里,操作很简单,在 g a b 这里点击下载就行。 这样我们就得到了现成的三 d 模型,可以导入 blender 做进一步细划了。好了,现在我们进到 blender 里了,你看场景已经在这里了, 接下来直接导入我们刚才生成的 glb 文件就行。接下来我们点击文件大于导入,大于点 glb, 然后导入我的模型,看,我们的三 d 模型已经成功导入显示在这里了。导入 ai 生成的模型后,我的第一个惯例操作是合并顶点。 原因在于通常按 tab 键进入编辑模式后看到的那些顶点。你会发现这里虽然有很多小点顶点,但它们大多都是各自为正,没有连在一起。所以我们需要在编辑模式下先按 a 键全选,然后右键点击, 然后在右键菜单里选择合并顶点,并确保勾选按距离合并。看,它一下子就清理掉了一大堆涌鱼的顶点。这个合并距离参数你也可以调大,不过这个我们待会再细调。 总之,那些本该连在一起的微小的连接点现在都被合并修复好了,现在模型看起来清爽多了。接下来我们切换回物体模式。接下来如果打算雕刻细节,我习惯先做这一步,那就是先对模型进行重拓扑。 操作很简单,去到右侧的修改器属性栏,搜索重拓扑。这个修改器添加后,你看它立刻生成了一个面数很低的模型,不过我们可以把体速尺寸调小, 这个值越小,模型能保留的细节就越多,但与此同时,整个模型的网格结构会被彻底重建。注意这里别上头把值调的太小,不然 blender 文件可能会崩溃,那可就麻烦了。所以我们可以先从零点零一这样的值开始试试看, 正如你所见,大部分细节都已经回来了,另外确保这里选择平滑着色,这样就能消除大部分我们关闭后看不见的提速快。你看现在这个表面非常粗糙,开启平滑顺滑多了, 我们也许还能再往下调调看。还有我们点开这个小按钮,找到叠加层,然后选统计选项卡,就能看到现在有多少个顶点了,这个顶点数已经挺高的了,不过我们或许还能再降一点 试试看,试试零点零五吧。我觉得现在这个值就挺合适的,那我直接在这里点应用,因为现在可以确定模型已经完全重新拓铺好了。现在我们有了一个很棒的基础模型,比如可以往上雕刻更多细节。 那么接下来我们就切换到雕刻工作区,雕刻的目的呢是修复一些小瑕疵,比如把它嘴巴周围弄平滑点,眼睛附近也可以处理一下,我们还可以换支笔刷,给它的衣服加点细节什么的, 这些用雕刻功能来处理再合适不过了。要是模型上有破洞之类的问题,也能在这里修好。不过你看用 nef 生成的三 d 模型,效果已经相当不错了,简直太棒了。首先我按 f 键来调大笔刷, 然后把模型挪出来一点,操作方法是按住 shift 键再点一下,大家看到这里就变得顺滑多了,记得要勾选这个统一强度的选项,这样平滑笔刷的效果也就出来了。接下来我再把笔刷强度调低一些,看整体刷过之后,现在顺滑多了吧, 效果很好。现在我们可以对某些局部进行精细化平滑处理,专门处理那些我觉得还不够顺滑的局部, 看现在看起来顺眼多了吧,效果挺不错的。接下来我们可以添加更多细节,如果想添加细节,比如打开笔刷菜单,然后选择其他笔刷, 我这里用了一些免费笔刷,下载链接,我会放在视频简介里,大家可以免费下载。我已经提前把这些笔刷导入工程了,具体操作是点击导入文件,然后选择追加。这里我使用的是 blender 软件自带的免费笔刷库, 直接双击选中,比如我们就选这个布料笔刷,双击他在类型里选笔刷,然后点击追加,然后回到雕刻界面,打开全区笔刷列表, 现在就能找到我刚导入的笔刷了。就这个用笔刷一划看,布料上立刻就有了褶皱,效果很棒吧。 我们还可以调整一下笔刷的旋转角度,这样一来,我们的布料上就出现了这些非常细腻的褶皱。大家可以看到,我已经为这块布料增添了一些细节,我也可以在这里如法炮制,但总的来说,现在这个效果已经相当不错了。有了这些额外的细节, 好的雕刻部分完成后,接下来为角色绑定做准备。我们需要做的是降低模型的多边形数量,因为大家也看到了,现在的面数实在是太高了,具体操作是再进行一次重拓扑,看我们现在有两百万个顶点,我们的目标是把它降到一百万以下, 那我们先试试设为一,然后,嗯,比如设为八,看这个数值已经很接近目标了,我们还可以在这里开启平滑着色,说不定这样就行了。 最后如果愿意,我们还可以把这里再稍微平滑一下,不过我觉得模型的主要细节都还在稍后,我们只处理最关键的部分就行了。 另外,为了彻底清理网格,确保没有非流行边,因为用 ai 生成的模型进行重破铺时,经常会出现非流行边。 blender 里有一个超好用的三 d 打印插件,而且是完全免费的,它能帮我们清理网格, 这个插件叫三 d 打印工具箱,最棒的一点是它完全免费,直接拖拽到 blender 里就能用,然后记得在插件标签页里把它起用就行了。大家可以看到,我们首先要进行全面的检查,然后它会精确的告诉我们当前有多少非流行边,我们需要把这个数值降到零,这样后续的骨骼绑定才能正常运作。 检查清单跑完后,大家可以看到我们已经没有任何流行边了,万一你遇到了一些非流行边,你可以去清理选项卡那里,然后直接选择第一个选项,点击制作流行,然后它就会帮你把所有边都清理干净。 如果流行边还没清理干净,那你也可以把下面这个流行相关的数值调高一点,这样就能把它彻底清理干净了。只要确保像这里显示的一样,数值都是零零零,这就非常理想了。然后我们现在就可以直接进入骨骼绑定环节了。好的, 接下来我们要做的就是给我们的角色绑定骨骼,这个操作也非常简单,我先按小键盘上的数字,一切换到前饰图, 接着我同时按下 shift 键和 a 键,然后在菜单里选择骨架 rigidify 远骨架,接着在这里选择人体骨骼结构。大家可以看到我们首先需要把骨架缩小一点,这时候我也可以开启 x 射线模式,这样就能看得更清楚了。接下来我们可以对它进行定位, 接着我进入编辑模式,首先删除那些不需要的骨骼。下一步我在这里起用对称功能,方法是进入工具选项,选择 x 轴镜像。现在比如说我们可以选中这里的这些骨骼,现在当我移动它们时,你看左侧也跟着一起动了, 接着我们把这一块也往上挪一挪,还有这一块也是。然后我们为骨骼设置好手部位置,这样之后我们就能移动手指,比如正确的摆出姿势。 你看现在我们的骨骼绑定已经差不多就位了,而且它在身体内部的位置也刚刚好,你还可以随时在这里进入适口显示来查看它们。点击这里的这个数据按钮,然后勾选在前面。现在当我们关闭透明模式后,你就能在角色上方看到它们了。 现在我们可以给角色分配自动权重了,这样我们接下来就能移动角色了,这也是最后一步,从而真正的给他摆姿势。首先再次切换到物体模式,接着选中我们这里的这个网格物体,然后在这里选择我们之前创建的那个计量骨骼绑定, 接着我按下 ctrl 加 p, 然后在这里选择附带自动权重,接着你会看到提示说骨骼热权重分配失败了,找不到解决办法,这是个很常见的问题,我第一次测试时也踩过这个坑, 那怎么解决这个问题呢?你需要重新选中你的角色模型,然后再次进入编辑模式,按下 a 键全选,然后再次找到按距离合并顶点这个功能。注意这里要选一个比零点零零一更大的数值,因为这个默认值太小了,会导致绑定失败, 所以我们可以像这样调大一点,这样既不会损失模型的任何细节。接下来我们再次选中模型,然后选中股价,按 ctrl 加 p, 在 弹出的菜单里选择自动权重,这样它就会自动把所有的骨骼权重分配给模型了,接下来就可以真正开始给角色摆姿势了。 好了,完成以上步骤后,我们现在要做的就是选中这边的骨架,然后切换到姿态模式,现在选中哪根骨头就能移动对应的部位,比如手臂,我来演示一下,比如像这样摆个姿势。举个例子,我们还可以像这样弯曲手指。操作方法是先点进这里选中这些骨骼, 接着切换到局部模式,在这里勾选并确认自动 ic 键, 然后你看我们就可以把它们往下移,比如这样来握个拳什么的。另外我还想快速给大家演示一个功能,就是如果你想调整一下权重会制的话,因为你看,比如我现在把它的手臂往下旋转,你会发现它的夹克也跟着动了。 有些地方我们并不希望这样,那么我们可以这样做,我再切回物体模式,然后进入权重会制模式。接着我可以在顶点选区里选择想要影响的骨骼, 比如我可以选择左上臂骨骼,选中之后我就可以直接绘制它的权重了。操作方法是按住 ctrl 键再点击,然后你看我们刚才弯曲的那根骨骼对它的影响就小多了, 也可以在这里降低笔刷强度,这样影响范围就会更小一些。不过我觉得目前这个效果已经挺好了,这样我就可以保持当前这个姿势了。接下来你就可以尽情调整角色的姿势,直到自己满意为止。等我们最终把角色的姿势调整到位后, 大家可以看到我最终选定了现在这个姿势,我觉得看起来相当酷。接下来我们要进行最后一步操作,来微调角色,并将其导出为 s t l 文件,这样就能直接用于三 d 打印了。实际上我们首先需要应用这个姿势, 那么我的操作是先在这里选中我的角色,然后找到修改器选项卡在骨架 armature 修改器这里,直接点击应用按钮, 这样我们终于可以导出网格模型了。导出前先要为模型设置合适的比例,那么我再次切换到前视图, 大家看现在我们点开场景属性,再找到单位设置,可以看到当前使用的是公制单位,缩放比例是一。现在可以看到我们的模型高度是二十厘米,因为这里显示零点二米,也就是二十厘米,这个尺寸对于这个模型来说正合适, 如果你想调整大小,也可以改成十七厘米左右,或者其他你想要的尺寸,对应的 z 轴数值高度值也会随之改变。 设置好之后,我们只需要复制这个比例值就能应用到模型上了,然后复制到这边的每个数值上,接着按 ctrl 加 a 用缩放,然后直接在这里应用缩放即可。完成后当这里再次显示一一一一就表示缩放已应用成功, 现在来导出。点击文件,导出 s t l, 然后保存文件,记得勾选仅导出所选部分,然后即可导出 s t l 文件。接着就可以把这个文件直接导入切片软件,然后添加支撑,最后渲染出图看,这就是最终的打印效果。

朋友们,今天我要给大家科普一下超酷的三 d 打印中国象棋传统制作象棋的方式,比如木制象棋要经过切割、打磨、雕刻、上色等一系列复杂工序,不仅耗时, 对工艺要求还特别高。而三 d 打印就不一样了,它简单有高效。三 d 打印其实就是一种快速成型技术,它通过逐层堆积材料来制造三维物体,通过计算机建模设计出象棋的三维模型。 然后三 d 打印机就会按照这个模型把材料一层一层堆积起来,最终打印出一个个栩栩如生的象棋棋子。三 d 打印中国象棋设计非常灵活,你可以根据自己的喜好把棋子设计成各种造型,比如卡通形象、 历史人物等。假如你想给自己定制一套独一无二的象棋,三 d 打印就成了最好的选择。不说了,我要找环环下棋了,回见!


简单三步教你安装最近爆火的 ai 象棋最新版,它融合了人工智能技术的象棋对应与分析系统, 接下来我手把手教会大家如何下载它的最新版手机平板,双端都可以使用。首先点右下角分享键分享复制链接,复制成功后我们打开这个蓝色小鸟, 没有的话就去安装一个,打开后会弹出一个资源包,如果没有弹出,就在这里搜索四兔资源,然后打开这个文件夹,找到这个软件保存下载安装就可以用啦。


没想到 ai 已经把三 d 建模带到了全新的高度,现在只需要把你的照片丢给它,就能一键帮你转换成三 d 模型,而且起步就是一零二四的超清精度。这个曾在 hackinface 上连续三周霸榜的国产 ai 工具,这次带来的全 全新升级后的一点五版本,核心分辨率直接升级到了四种能够覆盖更多复杂场景和多样化的需求。无论是三 d 建模,游戏、动漫设计,还是影视和三 d 打印,全部都可以一键转换,甚至还帮你把材质的贴图自动生成,风质净度更是达到了一五三六。你看它的表面细节纹理, 简直清晰到离谱。而且还有这个专门针对人像的 procreate 模型,各种超微细节都能精准还原。我又找来了一个更复杂的图像,就这样直接丢进去,效果也完全 hold 住。而这些只是我点了几下鼠标完成的,而且原文件直接就可以下载,带贴图的 f b x 和 g l b 全部 都兼容,你直接就可以导入 f g m 做 ui 演示,不用再额外的调节任何参数,效果直接拉满。 ai 时代,人人都是自己的产品经理,小白现在也能做出来自己的专业级的三 d 作品。