水中小块陆地

渚——水中小块陆地。 先用几个点围成凸包确定大致边界,然后再边界上随机扰动点让边界线折来折去,但这样边界线仍然是直线不好看,于是用二阶贝塞尔曲线把它弄弯~ 好看多了,陆地颜色用的是255,228,181,海洋颜色141,238,238。 代码风格极其凌乱….我自己都快看不下去了… 再来一张。我这破电脑需要6秒才能生成一张。

Continue Reading →

c++生成voronoi图

​肝了一天半,终于做好了,蓝线是三角形,黄线就是voronoi图 然后是处理翻转边的情况的时候,记得递归,把所有影响的边都检查一遍。 然后是判断边是否需要翻转的时候,我尝试用外接圆判断第四个是否在内,但太复杂了,于是就改为判断公共边的对角相加是否大于180度。数据结构很有意思,我做的是第一个点的对边就是第一条边,第一条边的对角就是第一个角,对应着第一个点。 判断点在哪个三角形里面,如果在边上的话直接丢弃这个点,cal就是计算的叉积,反正只需计算正负,就把叉积归结成1或-1了,如果不这样有可能相乘的两个数字太大。我一开始还计算点积去了2333 写几个注意点吧。首先是利用三个点算出圆心的时,要注意斜率不存在的情况,这时候圆心的x坐标就是垂直平分线斜率不存在的两个点的中点的x坐标,而不是0。以及浮点到整型需要小心。 然后是圆心如果差的太远,也就是离图片太远了,可能造成拉扯,于是我强行把它们拉回来 然后源码,main.cpp以及用于输出图片的svpng.inc,很多调试信息没去掉哈哈哈,没想到写这个也要500行左右,很适合挑战了。

Continue Reading →

看到游戏设计就把持不住啊~

Matrix67,知乎上的mandelbrot和杀生丸是我的偶像,他们虽然可能不是顶尖大牛,但信息收集能力和乐于分享的态度都是值得我学习。 我就是天生创作者和分享者。 世界上每个人都是很独特的,为什么这么说呢?因为我看到很多领域,或者是很多细分领域,通常是一位大牛扛起了整个大旗,一家独大,推动着领域的发展。大牛的知识储备可能不是最多的,或者与那位大牛在专业技术上不相上下甚至远超那位大牛的也大有人在,但他们却不愿发声,不愿告诉外行和初学者一些东西。 很多人说他们说的东西不严谨,有些错误,但我想引用知乎上某个答案 以及一些B站搬运工,虽然侵犯的别人的版权,但是其好处在让更多的国人看到了世界的风景,这点比某些营销号和震惊部要强。也许处于灰色地带,但至少创造了很多价值。再次吹爆《画家与黑客》。 看来玩计算机的人很多人也都喜欢绘画嘛。 我看到《从0开始的异世界》,里面486当众侮辱骑士时,由利菲斯主动站出来挑战486背锅。 心中第一名动画永远是《虹猫蓝兔奇侠传》。 《中二病也要谈恋爱》第一季非常好看,唯一的问题是,六花你眼睛没问题戴什么眼罩? 最近正在读的书是《Non-photorealistic rendering》和《数字图像处理》,当休闲读物很好啊。 现在我能轻松横跨两座对很多人来说都不可逾越的大山——梯子和英语。看油管视频和阅读英文论文毫无压力,我能做很多事。 大爱scihub,大爱知乎,大爱medium.com和csdn,blogger。我将去拯救奶牛关和indienova。

Continue Reading →

网站爆炸以及图形学

老薛主机爆炸了,当然不是真爆炸,IP换了却无提前通知,于是网站从去年11月到今年2月的文章都没了… 幸好我还保持着三个星期前的备份,但是wordpress自动恢复出问题了,我又懒得手动恢复… 图形学真是太好玩了,如果不同时弄通上至物理,下至美学,前至前端,后至GPU,根本玩不起来啊。够我玩一辈子了,同时收藏了大量国内外博客,与此同时手绘板吃灰了… 除了汉字与英文之外,日语程序员写的也非常棒啊,就我所知,编译器,系统设计,图形学,acm竞赛有很多日本人写的非常棒的书,然鹅我现在只看得懂翻译版的… 链接: https://pan.baidu.com/s/1xcqJG5PYOTHnhB-XKq_hrg 提取码: pci5  第一份 webgl编程指南的配套源码,非常棒 第二份 Funwithwebgl2,是油管一个博主所写的,有100多章,涵盖了从入门到进阶的部分,对应的视频都在油管上 第三份 d3cookbook配套源码,d3是一个数据可视化库 第四份 learningthreejs配套源码,在这里吹一秒packet出版社 第五份 threejs-shader,比较少,主要是讲如何在threejs里使用shader 第六份 threejs,threejs官方给的例子…

Continue Reading →