专栏首页逍遥剑客的游戏开发UE4 Shader开发的一些东西

UE4 Shader开发的一些东西

http://blog.kiteandlightning.la/ue4-hlsl-shader-development-guide-notes-tips/ https://zhuanlan.zhihu.com/p/36696626

  • Ctrl+Shift+.可以编译引擎Shader并重新载入, 但是对Plugins下的无效
  • 如果要在RenderDoc里看到Shader代码, 需要打开r.ShaderDevelopmentMode=1, r.Shaders.Optimize=0, r.Shaders.KeepDebugInfo=1
  • UE4 Material Editor里的CustomNode是可以写Shader代码的, 如果要想换行就先在记事本里写好再粘贴过去
  • 自己写VertexShader时, SEMANTIC是不支持POSITION0, TEXCOORD0这种标记的, 只能使用ATTRIBUTE0, ATTRIBUTE1这种, 因为UE4在声明VertexDeclaration时是没有指定SEMANTIC的
  • 还遇到一个坑, 会导致VS的out输出值为0

把SV_POSITION放到VertexShader最后一个参数就好了, 坑了我好久…

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Untiy Native Render Plugin在VR中的绘制

    逍遥剑客
  • 关于VS2005+OGRE的问题

    逍遥剑客
  • Nebula3中的Jobs子系统

    逍遥剑客
  • [机器学习算法]聚类学习

    在无监督学习中unsupervised learning中,训练样本的标记信息是未知的,其目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的...

    TOMOCAT
  • 1.1 django model的增删改(1)

    98k
  • 【RT-Thread笔记】内核对象模型

    RT-Thread包括了很多不同类型的对象,如线程,信号量,互斥量等。在代码中,这些对象被汇总到一个枚举中(在rtdef.h中):

    正念君
  • ansible 变量

    和大多数编程语言一样,ansible变量名应该由字符、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。

    张琳兮
  • JavaScript 中 Property 和 Attribute 的区别详解

    最近看企鹅群 ,发现li的value有个‘好玩’的默认“规则”,搜索一番发现是Property 与Attribute 的缘故,无奈最初不清楚,最后搜到如下一篇文...

    汐楓
  • jenkins执行python脚本的方法

    在jenkins上打算运行一段python脚本,查到一些常用的方法,下面会介绍。还遇到了版本兼容性问题导致的怎么都执行不成功,最终试了各种版本,定位到兼容性问题...

    py3study
  • 使用Python教你秒搭本地服务器

    第一步,下载Python,安装Python,我使用的是2.0以上版本 ,安装不用多说 直接下一步,安装完成后把python的安装目录添加到path系统环境变量。...

    py3study

扫码关注云+社区

领取腾讯云代金券