博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[MetalKit]27-Using-MetalKit-part-17使用MetalKit17
阅读量:7112 次
发布时间:2019-06-28

本文共 555 字,大约阅读时间需要 1 分钟。

本系列文章是对 上面MetalKit内容的全面翻译和学习.


本文的写作有三个原因:第一,告诉大家我正在将Metal代码升级到Swift 3,然后将教程移到另一个设计更好看,域名更合适的新家园;第二,我想向你展示用不同方式来使用MetalKit,不使用MTKView子类,而是使用MTKViewDelegate.第三,我想要回答一位读者的问题,如何画线框图.

我们从第4部分的代码开始,它还是个Xcode项目,我们现在会把它转到playground里面.这会是一个非常短的教程,你需要做的就是添加下面这行到编码绘制命令之前:

renderEncoder.setTriangleFillMode(.lines)复制代码

就是这样!运行playground,欣赏线框的三角形吧.如果你不喜欢这种插值出来的颜色,在片段着色器中用一个常量颜色比如绿色来替换返回值,例如:

return half4(0.0, 1.0, 0.0, 1.0);复制代码

输出图像应该是这样:

对于3D渲染,还有一件事要做,禁用背面剔除.如果你用的是第9部分的playground代码,只需注释掉这行:

commandEncoder.setCullMode(.back)复制代码

输出图像应该是这样:

源代码 已发布在Github上.

下次见!

转载地址:http://dimhl.baihongyu.com/

你可能感兴趣的文章
离开通讯业入职互联网圈的一些感悟
查看>>
新职员到岗
查看>>
Kali 2016 系统更新
查看>>
linux-overcommit_memory
查看>>
烂泥:通过SSH终端管理ESXI虚拟机
查看>>
投诉数千起 共享单车押金为啥难退
查看>>
大表改造成分区表
查看>>
Maven学习总结(一)——Maven入门
查看>>
[9-13]Shell系列8——数组
查看>>
程序员会被淘汰吗?
查看>>
JavaScript学习总结(2)——JavaScript数据类型判断
查看>>
Emacs中的IRC -- Erc
查看>>
十二周三次课 (3月14日)
查看>>
Hadoop子项目介绍
查看>>
什么是软件测试
查看>>
解密令牌桶
查看>>
领域驱动设计,让程序员心中有码
查看>>
移动端车牌识别的运用与未来
查看>>
Oracle技术之Index Merge与and_equal 的变迁
查看>>
win7 隐藏最近打开的文档
查看>>