Unity 画质设置窗口
跟隔壁的优秀大学生(暂定)聊天后才后知后觉地发现,原来原神是拿Unity写的。
然而某次启动的时候,不知道怎么把Unity内置的画质设置窗口碰出来了。
后来很好奇这窗口是怎么弄出来的,就去查了一下,没有找到什么快捷键,但是发现了一个参数,可以在启动的时候主动调出那个窗口:
<game>.exe -show-screen-selector
但是在游戏里试了一下,发现并不能生效,应该是游戏启动后有主动加载用户设置的逻辑。
跟隔壁的优秀大学生(暂定)聊天后才后知后觉地发现,原来原神是拿Unity写的。
然而某次启动的时候,不知道怎么把Unity内置的画质设置窗口碰出来了。
后来很好奇这窗口是怎么弄出来的,就去查了一下,没有找到什么快捷键,但是发现了一个参数,可以在启动的时候主动调出那个窗口:
<game>.exe -show-screen-selector
但是在游戏里试了一下,发现并不能生效,应该是游戏启动后有主动加载用户设置的逻辑。
最近在研究编码参数的时候,随手点开了某番剧的MediaInfo作为参考。结果一看,虽然MediaInfo上显示是AVC(H.264的一种)编码,但是居然没有编码参数Encode Settings
?
然后很是疑惑,遂到网上寻找隐藏H.264编码参数的方法。H.264的没找到,不过H.265的好像倒是有。
http://forum.doom9.org/archive/index.php/t-171681.html
这里有一群外国人讨论过这个问题,从中能够获取的信息之一是,x264编码器的开发者们本意似乎是希望编码参数跟随视频一同流传的,从某种程度上还能方便大家相互学习参数的调整。也就是说,AVC编码的视频本身没有携带编码参数是一种不正常的现象(视频编码程序本身并没有提供这种功能)。
然后仔细对比了一下MediaInfo里的参数,也没有发现什么猫腻。
不过后来用WinHex查看了一下文件头,发现这个文件的类型是ftypmp42
,和常见的自带编码参数的ftypavc1
有区别。说不定是因为数据流版本太老,所以不支持记录编码参数?(问题是,上个世纪的DV编码格式都能记录编码参数的啊)
难道是,失传已久的S级记忆消除秘术?
坑+1
取消延长MIDI对象时的自动重复:在MIDI对象上右键 -> Item Settings
-> Loop item source
勾掉(仅对该对象有效)
Ctrl
+↑
/Ctrl
+↓
更改波形waveform
高度
批量选中MIDI音符:右键框选
左右滚动音符板:Alt
+滚轮
==== 2020/1/8 开题 期末考试终于考!完!了!呼哈哈哈哈哈哈。。哈哈。。哈哈哈。。。(笑岔气.jpg)
然后就到了半年一度的自主项目时间。去年冬天填了一个Java的坑,拿AWT写了个贪吃蛇(不要问,问就是挑战自我),当时下学期要学Java,就正好提前动了一下手;去年夏天因为实验室的工作给机器学习开了个头,看了部分传统方法(线性/Sigmoid函数)的原理,现在稍微想想发现已经忘的差不多了。
然后今年冬天的计划还是填坑。去年冬天在RPCS3的Discord里看到有人询问想参与开发该怎么入手,群里Dalao就提到了一个叫CHIP8的东西。然后查了一下,发现是一个非常早期的游戏平台。Dalao说如果是为了入门模拟器的话,可以自由选择一门语言实现它。当时本来是想用Java的,后来想了一下当时编程能力比现在不知道弱到哪里去了虽然现在也蔡的不行,然后正好今年就用C++来实现一下,正好接触一下Qt框架。
UI框架的选择也是看了半天,听说GTK写起来晦涩难懂,wxWidgets可以在修改少量代码的情况下实现跨平台,最后还是选择了庞大的Qt。(光是安装库就用了近2G空间= =)
然后第一坑就是VS2019+Qt插件的配置。 -> Qt + VS2019配置踩坑
唉,没想到今年最后一天竟然在写这个。8说了,过两天还有考试呢。。
使用glGetUniformLocation
获取定义的着色器uniform,输入两个参数:glCreateProgram()
返回的标识值,和定义的uniform的名称(string
形式)。如果在任一着色器内都没有使用过所定义的uniform的话,GLSL编译器会自动删除该变量,这时返回值是-1,对应unsigned int的值是4294967295。如果使用了错误的programId
值也是一样的。
glCreateProgram()
glAttachShader()
glLinkProgram()
glUseProgram()
glGetUniformLocation()
glUniformMatrix4fv()