Jump to content

Recommended Posts

Guest Forsaken
Posted

Dronas

А NvAsm.exe у тебя тожа есть?

Короче экспериментируйте. Лично я Локон снес еще год назад поэтому ничем как гритца помоч не магу.

ЗЫ. В посте 22 кажется было правильное направление - чото там про тестур селл. А еще у меня идея что вы не ту текстуру ужимали. Там несколько штук для облаков есть насколько я помню.

Guest Forsaken
Posted

Да и еще, Дронас - вершинный шейдер не могет так тормозить по определению

Posted
Лично я Локон снес еще год назад
:icon_lol: :icon_lol: :rolleyes: И только сейчас пришел рассказать какой он плохой? :rolleyes: Эстонцы отдыхают.

Коричневые очки никогда не поранят мозг. Они небьющиеся.

Brown-coloured spectacles will never harm a brain. They are unbreakable. (с) Me

сфсвсг

I'm the future of the Russian government.

According to Scott Lofgren,

Bentley Systems global director.

Posted
Да и еще, Дронас - вершинный шейдер не могет так тормозить по определению

 

Ну в той же папке есть еще по пиксельные, это я так к примеру кинул...

DimAss Coljo Yappo

Guest Forsaken
Posted
:icon_lol: :icon_lol: :rolleyes: И только сейчас пришел рассказать какой он плохой? :rolleyes: Эстонцы отдыхают.

 

Ценю здоровый юмор))) Только дело было немножечко не так. Я собственно зашел глянуть до чего же вы тут докатились за это время. И был разочарован поскольку постов в теме баги-глюки отнюдь не стало меньше. Думал может патч последний поставить и моно будит играть. Но чтото я сомневаюсь что моно будет.

 

Ну в той же папке есть еще по пиксельные, это я так к примеру кинул...

 

Есть, как щас помню ) токмо их компилить нуна. Так что игроки запасайтесь утилзами от инвидиа и впирод с песней. Может чота и получится, но вот бампы воды каг грузили шину так и будут грузить. Хоть отключите пиксельный шейдер воды ваще на - не поможет.

Posted

А вроде как возможна компиляция шейдеров при запуке программы, нафига их класть в таком виде если не возможно ;) ?

DimAss Coljo Yappo

Guest Forsaken
Posted

Дронас - по твоему компилятор шейдеров встроен в движок игры? Очень интересное решение )

Guest Forsaken
Posted

Надо будет развить эту мысль - что если в движок встроить еще и компилятор с языка С++ ?

Posted

D3DXCompileShaderFromFile Function

 

--------------------------------------------------------------------------------

 

 

Compile a shader file.

 

 

Syntax

 

HRESULT WINAPI D3DXCompileShaderFromFile( LPCSTR pSrcFile,

CONST D3DXMACRO* pDefines,

LPD3DXINCLUDE pInclude,

LPCSTR pFunctionName,

LPCSTR pProfile,

DWORD Flags,

LPD3DXBUFFER* ppShader,

LPD3DXBUFFER *ppErrorMsgs,

LPD3DXCONSTANTTABLE *ppConstantTable

);

Parameters

 

pSrcFile

[in] Pointer to a string that specifies the filename.

pDefines

[in] An optional NULL terminated array of D3DXMACRO structures. This value may be NULL.

pInclude

[in] Optional interface pointer, ID3DXInclude, to use for handling #include directives. If this value is NULL, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory.

pFunctionName

[in] Pointer to the shader entry point function where execution begins.

pProfile

[in] Pointer to a shader profile which determines the shader instruction set. See D3DXGetVertexShaderProfile or D3DXGetPixelShaderProfile for a list of the profiles available.

Flags

[in] Compile options identified by D3DXSHADER Compiler and Assembler Flags.

ppShader

[out] Returns a buffer containing the created shader. This buffer contains the compiled shader code, as well as any embedded debug and symbol table information.

ppErrorMsgs

[out] Returns a buffer containing a listing of errors and warnings that were encountered during the compile. These are the same messages the debugger displays when running in debug mode. This value may be NULL.

ppConstantTable

[out] Returns an ID3DXConstantTable interface, which can be used to access shader constants. This value may be NULL.

Return Value

 

 

If the function succeeds, the return value is D3D_OK.

 

If the function fails, the return value can be one of the following:

 

 

D3DERR_INVALIDCALL The method call is invalid. For example, a method's parameter may have an invalid value.

D3DXERR_INVALIDDATA The data is invalid.

E_OUTOFMEMORY Microsoft Direct3D could not allocate sufficient memory to complete the call.

 

 

 

Function Information

 

Stock Implementation d3dx9_24.dll

Custom Implementation No

Header d3dx9shader.h

Import library d3dx9.lib

Minimum operating systems Windows 98

 

See Also

 

D3DXCompileShader, D3DXCompileShaderFromResource

 

ПРОКАТИТ, НЕТ?

В конце концов взял бы и попробовал шейдеры поправить в той папке и сам бы усё понял!

DimAss Coljo Yappo

Guest Forsaken
Posted

Dronas, Ты тоже гонишь много.

 

Во-первых я удалил Локон поэтому не могу проверить че там и как.

 

Во-вторых я не говорил что такой подход невозможен, но посуди сам - зачем это делать. чтобы тормозить и без того тормознутую игру? Умные люди грузят скомпиленые шейдеры потому что это просто - надо только включить в проект файл фейдера и прописать ему в поле "Command line" "nvasm myfile.vsa".

 

И в третьих - УЧИ МАТЧАСТЬ! Твоя функция D3DXCompileShaderFromFile компилит шейдеры с языка HLSH (хай левел шейдер ленгвиж) и доступна действительно с 9того дикса. Функция же D3DXAssembleShaderFromFileA (Анси-версия) компилит (вернее транслейтит) с языка ассемблера видюхи (доступна с 8го дикса).

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...