原创 cococs creator 實現四叉樹在遊戲開發中的應用

廢話不多說看看效果:以前以爲很高深的東西,現在看來也不是很困難哈哈 借鑑的四叉樹github地址:https://github.com/timohausmann/quadtree-js 個人感覺寫的還不錯 首先需要有四叉樹類:QT.ts

原创 cocos creator 利用shader 實現探照燈效果

探照燈實現效果如下: 不行流鼻血了哈哈,還是專心看看怎麼實現的吧: light.effect // Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. CCEffect

原创 cocos creator 適配問題

適配方法 在cocos creator論壇中看到一種比較好的適配方案:https://forum.cocos.com/t/cocos-creator/74001 const { ccclass, property } = cc._dec

原创 nodejs 處理zip文件的上傳

最近在上傳小遊戲的資源壓縮包及熱更新的時候用到了上傳zip的問題,在這裏記錄一下 nodejs處理zip文件的第三方庫有很多,這裏我使用的是unzip,可以執行如下命令進行安裝: npm install unzip --save 前端我

原创 openGL 實現帶貼圖立方體旋轉

首先是頂點數組需要36個頂點數據,這裏就不用指定EBO了,因爲這些點的有重複的頂點: float cubeVertices[] = { -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, 0.5f, -0.5f,

原创 c++ opengl繪製三角形

 首先有必要看一下opengl的主要渲染流程: 首先是頂點緩衝對象/頂點數組對象準備好數據---->經過頂點着色器(進行頂點的座標轉換涉及到模型矩陣-->視圖矩陣--->投影矩陣的一系列轉換)----> 圖元裝配(圖元包括點,線,三角形圖

原创 c++ 引用和指針

一:引用:爲對象起了另外一個名字,引用類型引用另外一種類型,通過聲明符寫成&d的形式來定義引用類型,其中d是聲明的變量名: #include "People.h" #include<iostream> #include<string>

原创 opengl 實時旋轉木箱動態改變混合值

實現這個功能之前需要你學習一下子矩陣的運算,包括向量*矩陣,矩陣*矩陣等等知識: 推薦數學向量 通過改變矩陣動態的完成物體的運動,用到了第三方庫glm: 關鍵轉換: boxShader.vs: #version 330 core lay

原创 二維圖片的矩陣變換

原文地址:原文地址 二維圖形基本幾何變換是指相對於座標原點和座標軸進行的幾何變換,包括平移(Translate)、比例(Scale)、旋轉(Rotate)、反射(Reflect)和錯切(shear)5種變換。物體變換物體變換是通過變換物體

原创 opengl 實現三角形逆時針旋轉

要實現旋轉的操作就會用到旋轉公式,這裏先貼出2d平面內的旋轉公式: x' = x*cos(a) - y*sin(a); y' = x*sin(a) + y*cos(a) 這裏只需要將a動態的傳遞給shader程序就行了   頂點着色器爲

原创 openGL 紋理

參考網址:opengl中文網 這裏我只是把幾個重點需要注意的地方和重要的知識點說一下,細節的東西還需要到opengl官網中汲取謝謝! 頂點座標包括的紋理座標: // 帶紋理的頂點座標 float textVertices[] = {

原创 Nodejs 單線程和事件驅動

 原文鏈接:https://blog.csdn.net/j2IaYU7Y/article/details/81623516 前言 從Node.js進入我們的視野時,我們所知道的它就由這些關鍵字組成 事件驅動、非阻塞I/O、高效、輕量,它在

原创 python 實現圖片自動化壓縮(用到的是Optimizilla工具)

之前一直是利用tinypng進行自動化壓縮圖片的,但是最近tinypng網站訪問出現了問題,所以不得不找其他的工具進行圖片的壓縮,發現Optimizilla也是一款不錯的圖片壓縮工具 利用python實現圖片自動化壓縮功能: 1:安裝Op

原创 opengl光照之光照貼圖

漫反射貼圖 我們希望通過某種方式對物體的每個片段單獨設置漫反射顏色。有能夠讓我們根據片段在物體上的位置來獲取顏色值得系統嗎? 這可能聽起來很熟悉,而且事實上這個系統我們已經使用很長時間了。這聽起來很像在之前教程中詳細討論過的紋理,而這基本

原创 smoothstep函數背後的數學原理

t  [0,1] ,a,b[0,1] opengl函數中的smoothstep函數:smoothstep(a,b,t); 如果x在[a,b]區間內的話就會返回  對該函數求導得到: -6t^2 - 6t 是一個開口向下的二次函數,最大值座