图形丁真,鉴定为X

http://www.onegreen.net/maps/m/world.htm 世界地图
http://www.scratchapixel.com/
http://www.opengl-tutorial.org/
https://developer.nvidia.com/gpugems/gpugems/contributors 英伟达gems系列
http://ogldev.atspace.co.uk/index.html 中文翻译版参看:
http://wiki.jikexueyuan.com/project/modern-opengl-tutorial/
http://www.songho.ca/opengl/index.html
https://learnopengl.com/#!Introduction 英文打不开可参看:
https://learnopengl-cn.github.io/ 或者 http://bullteacher.com/category/zh_learnopengl_com
http://www.lsngo.net/category/unityshader/ 大地形加载
https://catlikecoding.com/unity/tutorials/
https://www.jianshu.com/p/8ba49323ee8f 翻译了部分的catlike
https://www.ronja-tutorials.com/
https://www.alanzucconi.com/2018/01/03/learning-shaders/
http://www.shaderslab.com/shaders.html
https://github.com/Centribo/Unity-Shader-Basics-Tutorial
https://unitygem.wordpress.com/
http://geekfaner.com/
https://github.com/Unity-Technologies/ScriptableRenderPipeline
http://blog.three-eyed-games.com/ 光线追踪
https://github.com/openglredbook/examples opengl编程指南第九版git源码
http://www.realtimerendering.com/raytracing/Ray%20Tracing%20in%20a%20Weekend.pdf
http://www.realtimerendering.com/raytracing/Ray Tracing_ The Next Week.pdf
http://www.realtimerendering.com/raytracing/Ray Tracing_ the Rest of Your Life.pdf
https://github.com/openglredbook/examples 红宝书 openg编程指南代码下载地址,下载git的源码,包含模型资源文件
https://github.com/openglsuperbible/sb7code 蓝宝书 opengl superbible代码下载地址
http://www.openglsuperbible.com/previous-editions/ 蓝宝书的其他版本的代码
http://www.realtimerendering.com/ 实时渲染官网
https://zhuanlan.zhihu.com/p/26409746 卡通渲染
https://www.zhihu.com/collection/76174725 知乎中的图形学网址
http://www.wjgbaby.com/ 大三学生的博客
https://www.xinpianchang.com/e14992?tdsourcetag=s_pcqq_aiomsg 常见贴图术语
https://academy.substance3d.com/courses/the-pbr-guide-part-1
https://academy.substance3d.com/courses/the-pbr-guide-part-2 substance 的pbr指南
https://vulkan-tutorial.com/ vulkan教程
https://www.cnblogs.com/bitzhuwei/p/Vulkan-Tutorial-01-Introduction.html 中文翻译vulkan
https://www.gameres.com/844958.html PBR白皮书
http://www.luzexi.com/
http://www.dreamfairy.cn/blog/
http://blog.sina.com.cn/s/blog_471132920101dfth.html
https://unity3d.com/get-unity/download/archive unity各版本下载地址
https://github.com/Unity-Technologies/PostProcessing 后处理
https://github.com/Unity-Technologies/ScriptableRenderPipeline SRP
https://docs.unity3d.com/Packages/com.unity.render-pipelines.lightweight@6.9/manual/index.html lwrp unity
https://www.gamasutra.com/blogs/WendelinReich/20131109/203841/C_Memory_Management_for_Unity_Developers_part_1_of_3.php
C#注意点
https://academy.substance3d.com/courses/popular substance 系列官方学习网址
https://blog.youkuaiyun.com/zxytuo/article/details/81152467 gif制作工具
https://zh.savefrom.net/ youtube视频下载网址
https://mp.weixin.qq.com/s/qPzxGMdkeM3XfZs52sV-Mw C#优化
http://advances.realtimerendering.com/ 高级实时渲染
https://www.gameres.com/849506.html gem总结
http://filmicworlds.com/blog/optimizing-ggx-update/
http://www.rorydriscoll.com/
http://www.realtimerendering.com/
https://blog.selfshadow.com/archives/
https://www.cnblogs.com/zhanlang96/p/4941531.html 皮肤渲染
https://github.com/QianMo/Game-Programmer-Study-Notes
https://www.alanzucconi.com/tutorials/
http://advances.realtimerendering.com/ 历年SIGGRAPH
http://renderwonk.com/publications/
https://github.com/QianMo/GPU-Gems-Book-Source-Code 又发现一个好资源,gpu gems系列的源代码
http://www.resetoter.cn/ 不想备注的
https://docs.unity3d.com/Manual/UnityManual.html 官网学习网址
https://blog.uwa4d.com/page/1/ 好的技术博客
http://www.unity.5helpyou.com/category/unity-shader 也是不错的unity博客
https://docs.unity3d.com/Packages/com.unity.postprocessing@2.2/manual/index.html unity后处理
https://space.bilibili.com/343962235 全局光照视频
https://zhuanlan.zhihu.com/UnityGraphics 知乎专栏
http://www.iquilezles.org/www/index.htm 余生都是ray marching,特别厉害的博客Inigo Quilez’s blog
https://thebookofshaders.com/
https://www.youtube.com/user/iz3qb3 计算着色器
http://www.pbr-book.org/ 基于物理的渲染的网上阅读地址
https://unity.cn/releases unity各版本下载
http://www.twinklingstar.cn/2015/1717/tech-of-shadows/
https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows/ jenkins下载网址
http://mirrors.jenkins-ci.org/war/ jenkins的war文件下载
https://daumpotplayer.com/download/ potplayer的下载地址视频播放器
https://pan.baidu.com/s/1GJwSkNTXf9vrDLUTtjQBmw 提取码3lcq 算法导论下载地址
https://www.rastertek.com/
https://cyangamedev.wordpress.com/
https://www.geogebra.org/graphing 函数绘制
https://www.guoxingjun.com/video/bilibili 哔哩哔哩视频下载
https://www.hotbox.fun/ 哔哩哔哩视频下载
https://pan.baidu.com/s/1ka72HJjJcN_wiw3mSBRNbg vs2005下载
https://www.cnblogs.com/yyhh/p/5140852.html Fiddler抓包工具下载
https://tool.lu/timestamp 时间戳转换日期 秒转换日期

STM32微控制器可以用来控制蜂鸣器播放音频,比如播放丁真的声音。首先,你需要准备一个支持PWM信号的GPIO口来驱动蜂鸣器,因为蜂鸣器通常通过脉冲宽度调制(PWM)的方式来控制音量和频率。 步骤如下: 1. **初始化GPIO**:配置GPIO口为输出模式,并设置为推挽输出(如果蜂鸣器需要高电平触发的话)。 ```c GPIO_InitTypeDef GPIO_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_GPIOA, ENABLE); //启用GPIOA时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //假设蜂鸣器连接到PA0 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); ``` 2. **生成PWM信号**:利用TIM定时器来产生PWM信号,通过调整占空比来控制蜂鸣器的音量和频率。丁真的声音文件通常是数字音频,你需要先将其转换成合适的PWM波形数据。 ```c uint16_t pwm_data[若干]; // 根据音频采样率填充 PWM 数据 // ...将音频数据转换为PWM数据... for (int i = 0; i < PWM_LENGTH; ++i) { TIM_SetCompare1(TIMx, pwm_data[i]); //替换TIMx为你使用的TIM寄存器,调整通道1的值 TIM_Cmd(&TIMx, ENABLE); //启动定时器 HAL_Delay(10); //播放间隔时间,实际应用中可能需要更精确地同步 } ``` 3. **停止PWM并释放GPIO**:在播放完毕后,记得关闭PWM信号并复位GPIO。 ```c TIM_Cmd(&TIMx, DISABLE); //停掉PWM GPIO_ResetBits(GPIOA, GPIO_Pin_0); //关断蜂鸣器 ``` 注意:这只是一个基本示例,实际操作中还需要处理音频解码、缓冲以及中断等复杂情况。如果你是初学者,可能需要查阅相关的教程或使用预置的库函数来简化音频处理部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值