FPS

FPS

FPS全稱為Frames Per Second.用於統計遊戲與影片每秒的渲染畫面(幀)次數.此值越高畫面越流暢,電影以每秒24格菲林進行播放.所以你的遊戲要流暢無停頓感.需要不低於24幀最好高於30幀.當然幀數越高越好.

FPS算法如下:

FPS = 100 * Frequency / (currentTime – startTime);

Frequency為時鐘頻率. currentTime與 startTime為前後兩次時鐘

 

Windows下你需要高精度計數器:

返回硬件級高精度時鐘頻率,若返回0代表系統不支持.

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

返回硬件級高精度計數器,若返回0代表系統不支持.

BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount);

LARGE_INTEGER:為64BIT結構

 

此兩個函式需要winbase.h頭文檔和Kernel32.LIB庫

#include <winbase.h>

#pragma comment(lib, “Kernel32.LIB”)

 

定義如下FPS結構:

typedef struct FPS_TYP {

LARGE_INTEGER  Frequency;// 計數器的頻率

LARGE_INTEGER  startTime;// 啟動時鐘

float Frames;// 每秒渲染幀數

int n;// 臨時幀計數器

}FPS,*FPS_PTR;

 

初此化高精度定時器

bool Init_FPS(FPS_PTR fps)

{

// 返回硬件支持的高精度計數器的頻率

if (QueryPerformanceFrequency(&fps->Frequency) == false)

return false;

// 獲取啟動時鐘

QueryPerformanceCounter(&fps->startTime);//

return true;

}

 

計算每秒渲染幀數,每100幀進行一次計算

float Get_FPS(FPS_PTR fps)

{

++fps->n;

if (fps->n > 100)

{

LARGE_INTEGER currentTime;

// 返回高精度計數器

QueryPerformanceCounter(&currentTime);

fps->Frames = (float)100 * (float)fps->Frequency.QuadPart / ((float)currentTime.QuadPart – (float)fps->startTime.QuadPart);

fps->startTime = currentTime;// 重置時間

fps->n = 0;

}

return fps->Frames;

}

 

计算两次测量所花费时间

float Get_Counter_FPS(FPS_PTR fps){

LARGE_INTEGER currentTime;//当前时钟

// 返回高精度计数器

QueryPerformanceCounter(&currentTime);

float seconds = ((float)currentTime.QuadPart – (float)fps->startTime.QuadPart) / (float)fps->Frequency.QuadPart;

fps->startTime = currentTime;

return seconds;

}

 

Windows之Microsoft屏幕放大鏡

Windows之Microsoft屏幕放大鏡

Windows其中一個最好用的工具是『Microsoft屏幕放大鏡』,通過win鍵與+鍵啟動.如果你有『Microsoft鼠標』可以通過安裝『IntelliPoint8.2』激活母指鍵啟動『Microsoft屏幕放大鏡』.安裝後要重啟電腦. 通過『檔案總管\控制台\所有控制台項目\滑鼠』設定『母指鍵』.在『全屏幕』下按『母指鍵』+『鼠標滑輪』用於梯相最好用.

快捷鍵 簡介
Win鍵與+鍵 方大/啟動放大鏡
Win鍵與-鍵 縮小
Win鍵與ESC鍵 關閉放大鏡
鼠標前母指鍵 啟動放大鏡/關閉放大鏡
鼠標前母指鍵+鼠標滑輪 方大/縮小(這個最好用)
CTRL+ALT+F 全屏幕
CTRL+ALT+L 透鏡
CTRL+ALT+D 以連接擴充座(分屏)
CTRL+ALT+SPACE 預覽全屏幕
CTRL+ALT+I 反色

 

Microsoft 無線霸雷鯊7000鼠標修復

Microsoft 無線霸雷鯊7000鼠標修復

鼠標輕觸開關是最容易損耗的,當鼠標出現連擊時,鼠標要準備退役,即使是最貴的鼠標使用壽命也相差唔多,就算鼠標有五年保養也不會幫你更換輕觸開關,唔信你可以試下拿它返廠.

如果你很喜歡你的滑鼠可以通過更換滑鼠的輕觸開關(如上圖),延長滑鼠使用壽命.因位兩層上錫要將它熔焊有D難度.因為『霸雷鯊7000』只有兩隻腳所以無分正負,貼緊上錫即可.

如果『霸雷鯊7000』出現斷幀可以償試拔掉其它USB設備.

 

Visual Studio 2017新增C專案

Visual Studio 2017新增C專案
Visual Studio 2017新增C專案

近日終於遠離最愛的VC6安裝VC2017,新增專案時居然無發現C/C++的選項,暈難道C已被拋棄?經一番鑽然才悟個中方法

  1. 運行Visual Studio 2017
  2. 『檔案/新增/專案』打開
  3. 『新增檔案/Visual C++/空白專案』
  4. 若無梯見請點按『開啟Visual Studio安裝程式』把與C++有關全部安裝
  5. 『名稱填』這裡填『OpenGL』
  6. 『位置填』這裡填『D:\C\』
  7. 取消勾選『為方案建目錄』單級目錄結構與VC6相若
  8. 按『確認』製作專案
  9. 右鍵點擊『OpenGL』打開屬性頁
  10. 打開『屬性頁/組態屬性/一般/字元集選則『使用Unicode字元集』.若選『使用多位元組字元集』則使用ANSI
  11. 打開『屬性頁/組態屬性/連接器/系統/子系統選則『Windows(/SUBSYSTEM:WINDOWS)』圖形界面。若選『主控台(/SUBSYSTEM:CONSOLE)』則為命令行界面
  12. 右鍵點擊『OpenGL』點擊『加入/新的篩選條件』填main
  13. 右鍵點擊『main』點擊『加入/新的篩選條件』
  14. 『名稱』填『main.c』副檔名為.c則使用C編譯器, 副檔名為.cpp則使用C++編譯器

 

 

Windows10之切底禁用Update Assistant

Windows10之切底禁用Update Assistant

『Windows10 Update Assistant』又稱為『Windows 10 更新小幫手』會自動彈出下載並安裝更新.但更新後卻把我的『港版Win10』變為『台版Win10』更新時還不能保留原有程式.最煩的是經常自動彈出.即使卸載Uninstall後還是會自動安裝. 經一番研究只禁『Windows10 Update Assistant』自動彈出,而『Windows10 Update』仍在後臺自動更新系統

  1. 『檔案總管\控制台\所有控制項目\程式和功能\ Windows10 Update Assistant』按兩下進行卸載Uninstall
  2. 『檔案總管\控制台\所有控制台項目\系統管理工具\工作排程器』按兩下啟動
  3. 『工作排程器\工作排程器程式庫\Microsoft\Windows\UpdateOrchestrator』按兩下打開
  4. 分別將『UpdateAssistant』『UpdateAssistantCalendarRun』『UpdateAssistantWakeupRun』按右側『停用』鍵把狀態設為『已停用』

 

記憶體(RAM)之帶寬

記憶體(RAM)之帶寬
wmic memorychip

記憶體(RAM)容量對計算機性能起直接的影響,而另一個關鍵參數記憶體(RAM)帶寬(Bandwidth) ,帶寬越高與CPU之間交換數據更快,更有利提高計算機性能.

計算公式如下:

帶寬(Bandwidth)=工作頻率(DRAM Frequency)*位寬(DataWidth)

  公式 簡介
工作頻率Frequency 工作頻率=記憶體頻率*通道數量 相當於車速
位寬(DataWidth) SDRAM、DDR和DDR2、DDR3、DDR4的總線位寬均為64位 相當於路寬

可以通過命令行模式輸入『wmic memorychip』查看記憶體(RAM)的所有參數如上圖

ConfiguredClockSpeed DataWidth Voltage Speed TypeDetail
時鐘速度 位寬 電壓 工作頻率 記憶體容量

以DDR4-2400為例:

工作頻率:2400 MHz

位寬:64Bit=8Byte

 

例計算DDR4-2400記憶體(RAM)帶寬

2400MHz*64bit/8=19200 Mbyte/s=PC19200

例計算DDR400記憶體(RAM)帶寬

400MHz*64bit/8=3200Mbyte/s=PC3200

3D打印-2.5寸轉3.5寸硬碟托架

3D打印-2.5寸轉3.5寸硬碟托架
3D打印-2.5寸轉3.5寸硬碟托架
3D打印-2.5寸轉3.5寸硬碟托架
3D打印-2.5寸轉3.5寸硬碟托架
3D打印-2.5寸轉3.5寸硬碟托架
3D打印-2.5寸轉3.5寸硬碟托架

SATA端口固態硬盤(Solid State Drives)大多為2.5寸.可直接在筆記本電腦上使用.但在臺式機使用3.5寸硬碟.有些廠家會附帶有2.5寸轉3.5寸硬碟托架,但有些廠家就無提供.我地可以通過3D打印機做出硬碟托架.另需要準備六粒3mm六角螺母.產品的效果比在網上買的金屬版還要好

  1. 運行SOLIDWORKS新建零件模型
  2. 選擇『前視基準面』作為草圖平面,繪畫厚2mm兩側高15mm的托架草圖 如上圖
  3. 使用『特徵/伸長填料』 方向選擇『兩則對稱』 深度填139mm生成托架本體
  4. 選擇托架本體一側繪畫兩個同心圓 直徑分別為12mm和4mm的『支柱草圖』
  5. 使用『特徵/伸長填料』 方向選擇『給定深度』深度填3mm生成『支柱本體』
  6. 選擇托架本體一側繪畫六邊形 內切圓直徑為8mm的『六角鑼母凹槽』草圖
  7. 使用『特徵/伸長除料』 方向選擇『給定深度』 深度填8mm生成『六角鑼母凹槽』本體
  8. 使用『特徵/參考幾何/基準軸』選擇『前視基準面』和『源點』生成『基準軸』
  9. 使用『特徵/直線複製排列』方向選擇『基準軸』副本數填2『特徵面』選擇『支柱』和『六角鑼母凹槽』生成兩個排列間距分別填41mm與101mm
  10. 使用『特徵/鏡射』鏡射面選『右視基準面』鏡射特徵選『支柱本體』和『六角鑼母凹槽』
  11. 選擇『上視基準面』作為草圖平面,繪畫3mm寬的槽口草圖 如上圖
  12. 使用『特徵/伸長填料』 方向選擇『給定深定』 深度填7mm生成槽口本體
  13. 選擇『上視基準面』作為草圖平面,繪畫距槽口邊距2mm方形草圖
  14. 使用『特徵/伸長除料』 方向選擇『至某面平移處』面選擇槽口頂部.偏移距離填2mm挖空『槽口』本體
  15. 使用『特徵/直線複製排列』方向選擇『基準軸』勾選間距和副本.間距填5mm副本數填2『特徵面』選擇『槽口』
  16. 使用『特徵/鏡射』鏡射面選『右視基準面』鏡射特徵選『槽口』本體
  17. 打印後把六粒鑼母鑲入凹槽

 

主板之微星(MSI)B350 GAMING PLUS安裝

主板之微星(MSI)B350 GAMING PLUS安裝
主板之微星(MSI)B350 GAMING PLUS安裝
主板之微星(MSI)B350 GAMING PLUS安裝
主板之微星(MSI)B350 GAMING PLUS安裝
主板之微星(MSI)B350 GAMING PLUS安裝
  1. 先安裝後置面板
  2. 確定你的主板鑼絲孔個數,ATX大板為9個.
  3. 在機箱安裝定位鑼絲,對齊主板鑼絲孔, 其它位置請勿安裝定位鑼絲,否則可能造成主板短路,無法開機.
  4. 如果機箱底板鑼絲孔反牙(滑牙),可反轉機箱底板使用小錘輕敲鑼絲孔圓邊,令鑼絲孔抓細
  5. 安裝主板前先通過接觸其它金屬物體釋放自身靜電.
  6. 拿起主板時手持主板邊緣,避面觸及主板的核心部件.
  7. 連接USB擴展面版,注意正反方向.
  8. 插STAT數據線時偏平介面端插在主板上
  9. SATA數據線時請勿對折成90度,否則傳送過程中可能會出現數據丟失.

安裝電源

  1. 安裝電源需要四粒鑼絲,電源線往內側的方向安裝
  2. 插ATX主板電源線(24線)
  3. 插CPU電源線12V (8線)

連接機箱前置面板插頭

  1. 主板JFP1連接機箱的開關和LED燈,早期 Power LED(電源燈)三插中間空,需要將正極(紅色)拔出插在中間.
  2. 主板JFP2連接機箱蜂鳴器
JFP1針腳 簡介 JFP1針腳 簡介
1 HDD LED+硬碟燈正極(紅色) 2 Power LED+電源燈正極(紅色)
3 HDD LED-硬碟燈負極 4 Power LED-電源燈負極
5 Reset Switch

重置開關

6 Power Switch

電源開關

7 8
9 Reserved(保留腳) 10 No Pin(無針腳)

 

JFP2針腳 簡介 JFP2針腳 簡介
1 Speaker-負極 2 Buzzer-負極
3 Buzzer-負極 4 Speaker+正極(紅色)

設定BIOS

  1. 按Delete進入主板BIOS
  2. Settings\Boot\Boot Option#1設定為你的啟動硬碟
  3. LAN Option ROM 設定為ON以啟動網卡
  4. HD Audio Controller設定為ON以啟動聲卡
  5. 按F9保存更改並重新啟
  6. 開機POST畫面時按F11進入啟動菜單
  7. 從菜單中選則你的Windows10安裝光盤或U盤

主板之微星(MSI)B350 GAMING PLUS

主板之微星(MSI)B350 GAMING PLUS
主板之微星(MSI)B350 GAMING PLUS

本想購買華碩(Asus)PRIME B350-PLUS但細梯之下此主板尺寸是30.5CM23.7CM(6個鑼絲固定孔)非標準ATX大板,而華碩稍貴點的主板尺寸都是30.4CM24.3CM(9個鑼絲固定孔)標準ATX大板,光從這點就可梯出華碩小氣.有朋友總是迷信華碩認為它的質量就是最好.但多年經驗告訴我並非這樣.

之後注意到微星(MSI)B350 GAMING PLUS這塊標準的ATX大板.整塊主版以紅黑色設計給人感觀非常好.最重要介面齊全,連舊式的串口和並口都支援(需外接埠).小小失望的是缺小IDE介面,幸好有PCI介面可插IDE擴展卡.但我又怕拖慢開機速度.

介面 簡介
CPU 支持AM4封裝AMD RYZEN

我不太注重CPU速度.買左盒裝銳龍1500X/3.5GHz/4核.

晶片組 AMD B350晶片組
內存 4條DDR4內存插槽雙通道內存構架.

安裝四條單條16GB剛好64GB內存

擴展插槽 一條PCIe3.0x16插槽(需要安裝RYZEN(銳龍)CPU)

一條PCIe2.0x16插槽

兩條PCIe2.0x1插槽

兩條PCI插槽.是我買它最重要原因,可以安裝我的PCI創新聲卡

USB後置面板

 

兩個USB2.0

四個USB3.1

一個USB3.1 TYPE-C

加上內置的USB插口,就無需再使用USB分線器.因為它經常接觸不良

交叉火力 支援安裝兩個相同的AMD顯卡

買左迪蘭恒進(ATALAND)RX550酷能4G

存儲 四個SATA 6Gb/s埠,安裝兩個硬盤一個DVD光驅剛剛夠用.

一個M.2介面

 

CPU之AMD RYZEN安裝

CPU之AMD RYZEN安裝
CPU之AMD RYZEN安裝
CPU之AMD RYZEN安裝

現在的CPU尺寸小而且針腳多.SOCKET AM4就有1331腳.若裝反會損毀CPU.是吾是想起SOCKET-1和SOCKET-A的年代呢.

安裝SOCKET AM4步驟

  1. 關閉電源並移除電源線.
  2. 輕撥並抬起AM插座杆至90度(垂直)
  3. AM4的CPU的表面有黃色三角標識.代表PIN1
  4. SOCKET AM4插槽的也有三角標識
  5. 將兩個三角形對齊把CPU平放插入插槽
  6. 把插槽杆拔回原位鎖定CPU
  7. 在CPU表面塗抹散熱矽膠,增加CPU與散熱器接觸面.
  8. 拆除用於安裝散熱器扣勾架(固定模塊)的四粒鑼絲(逆時針轉),露出用於鎖定散熱器的底板
  9. 把原裝幽靈風扇的鑼絲對散熱器底板鑼絲孔.
  10. 使用十字鑼絲批,四粒鑼絲要分開逐次拎,鑼絲不要一次拎緊. (順時針轉)
  11. 把四針風扇插頭插入主板的CPU_FAN1插座