| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 学员新课题:从Qt复杂控件自定义到基于VR的交互实现 -> 正文阅读 |
|
[游戏开发]学员新课题:从Qt复杂控件自定义到基于VR的交互实现 |
2018年推出的Qt复杂控件自定义系列课程,分为两个课程,第一个课程讲得比较多的一些基础,第二个课程更侧重于更复杂的交互,以及利用向量等数学方法去解决问题。 课程地址: https://download.csdn.net/course/detail/24587 https://download.csdn.net/course/detail/27479 这个系列课程总体比较简单初级,但做这个课程的重要意义在于,程序员要多动手去写,并多思考总结。 写GUI这个活,在很多人看来可能是相当low的,其实也不完全是。 交互领域,其实也可以研究得非常深入,从效率优化,到图形学,甚至基于3D VR下,基于3D渲染引擎的的交互。甚至一些非常有名的小游戏的交互设计,都令人非常惊艳。所以GUI这个偏艺术的领域, 其实非常重要,而且可以做得非常深入。因此文章最后也有个作业留给大家。 ? ? 这个课程本来是我们FFmpeg音视频开发实战系列课程的一个内部小练习,主要教那些刚入门做Qt的同学,如何随心所欲去写Qt代码。 课程推出三四年以来,也累计有几百学员学了这个课程。下面贴一个比较不吹不贬的学员的评论以及回复作为总结。讲师也要充分接受学员的批评指正。 学员: 我现在已经看完了一半课程,说一下我的感受:博主对QT的框架理解的还是很深刻的,比如QT的界面基本上就是继承自QWidget的,博主主要是交给我们一些学习框架的方法,更重要的是教会了我们编码的思路这是非常重要的,有了这个思路就像博主说的闭着眼睛都能做出来。再来说一下博主作为讲师给我们讲倒计时控件的时候思路非常清晰和明了,但是页面切换这个控件的思路不太清晰,感觉就是为了编码而编码。 讲师回复: 1 重点在于思路,方法,如何去学习一门全新的框架。 案例你可以尝试自己写,有的比较简单,有的比较复杂,实现过程,每个人脑袋里面的思路不尽相同。 大部分学生毕业开始都是从做客户端开始写界面,逻辑,但50%以上的程序员工作五六年依然无法写出复杂的东西,达不到随心所欲的境界,也混着20k+的薪水。 但写界面,逻辑这件事本身是非常简单的。 所以重在思考,练习,动手去写。你可以思考下这个东西如果你去写,怎么写出来。 2 写GUI,也可以有不同的层次,美学,心理学,设计这是最直观的,也可以到计算机交互,人体工学,交互逻辑,交互设计,比如iPhone的多点触控交互框架,定义了智能手机,交互理念。 3 写GUI,也可以深入到计算机图形学,OpenGL/Metal/Vulkan, 显卡驱动,I/O,运行效率。4 也可以深入到图像算法。 所以。。。任重道远, 闭着眼睛,熟练写任何复杂的界面,也仅仅是一个合格程序员的第一步,所以不骄不躁,努力学习。 这个课程到今天,给学员们一个新课题作为作业: 实现一套基于3D渲染引擎下的,模仿Oculus Rift的 VR下的全新的交互。 要求: 1 基于OpenGL渲染引擎 2 基于3D空间的GUI 3 手势 射线选择 交互 4 基于物理模拟的交互。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:44:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |