簡體   English   中英

使用HLSL在VS2012上編譯時:float4未定義

[英]While compiling on VS2012 using HLSL: float4 is undefined

我剛剛開始學習DirectX和hlsl的一些基礎知識。 我正在遵循一本書中的示例。 我的以下基本着色器有問題:

float4 VS_Main( float4 pos:POSITION):SV_POSITION
{
return pos;
}

情報說float4是未定義的標識符。 據我所知,這應該是HLSL中用於定義4維向量的標准類型,但是我無法獲得足夠的信息,這本書也無濟於事。 我在這里想念什么?

我認為VS2012上的Intellisense不支持HLSL關鍵字。 您可以忽略它無法解決float4的事實,這很好。 另請參閱: VS2010-HLSL Intellisense? (一些答案確實提到了VS2012)。

C ++編譯器不編譯HLSL。 HLSL應該以資源的形式使用,然后應該在運行時加載。 一個人可以簡單地創建一個.cpp文件,並期望HLSL代碼可以編譯為C ++。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM